Foods high in B vitamins include grass-fed beef, pasture-raised eggs and wild-caught fish like salmon and sardines. These foods provide essential B vitamins like B12, B6 and niacin. For vitamin B9 and B5, reach for spinach, kale and avocados.