The B vitamins are a group of eight nutrients found across a wide range of foods, from organ meats and shellfish to leafy greens and legumes. No single food delivers all eight in large amounts, so eating a varied diet is the most reliable way to cover your bases. Here’s where to find each one.
B12: Meat, Shellfish, and Fortified Foods
Vitamin B12 is the one B vitamin found almost exclusively in animal products. The richest source by far is beef liver, which provides roughly 70.7 mcg in a 3-ounce serving, nearly 30 times the adult daily recommendation of 2.4 mcg. Clams (17 mcg per 3 ounces) and oysters (14.9 mcg) are also exceptionally high. More everyday options include salmon (2.6 mcg), canned tuna (2.5 mcg), and ground beef (2.4 mcg), each delivering about a full day’s worth per serving.
Dairy and eggs contribute smaller but meaningful amounts. A cup of milk has about 1.3 mcg, a container of plain yogurt has 1.0 mcg, and a single large egg has 0.5 mcg. For people who don’t eat animal products, fortified nutritional yeast is the standout option, packing anywhere from 8.3 to 24 mcg per quarter cup depending on the brand. Fortified breakfast cereals also contain B12, though typically at lower levels.
B12 absorption is more complex than most vitamins. Your stomach acid first has to separate B12 from the protein it’s bound to in food, then a substance called intrinsic factor shuttles it to the part of the small intestine where it’s absorbed. People with low stomach acid, a common issue as you age, can struggle to absorb B12 from food even when their diet looks adequate. Synthetic B12 in fortified foods and supplements doesn’t need stomach acid to be released, which makes those sources especially useful for older adults.
Folate (B9): Greens, Beans, and Enriched Grains
Folate is the B vitamin most concentrated in plant foods. Adults need 400 mcg per day. Half a cup of cooked spinach delivers 131 mcg, about a third of that target in a single side dish. Black-eyed peas provide 105 mcg per half cup, and four spears of asparagus give you 89 mcg. Brussels sprouts, romaine lettuce, broccoli, mustard greens, green peas, and kidney beans all land in the 32 to 78 mcg range per serving.
Since 1998, the FDA has required that enriched grain products like white flour, bread, pasta, and cereals be fortified with folic acid (the synthetic form of folate). This means even refined grains contribute to your daily intake, and it’s one reason outright folate deficiency is relatively uncommon in the U.S. Still, people who eat very few vegetables or legumes can fall short, and women who are pregnant or planning pregnancy have higher needs.
B6: Poultry, Fish, and Chickpeas
Vitamin B6 shows up in both animal and plant foods. The best sources include beef liver, tuna, salmon, poultry, and chickpeas. Dark leafy greens, bananas, papayas, oranges, and cantaloupe also contribute. Fortified cereals round out the list. Most adults need 1.3 mg per day, rising to 1.5 to 1.7 mg after age 50.
Because B6 is spread across so many food groups, deficiency on its own is uncommon. It tends to show up alongside other B vitamin deficiencies, particularly in people with very limited diets or conditions that impair absorption.
B1 (Thiamin): Whole Grains, Peas, and Nuts
Thiamin plays a central role in converting food into energy. Good sources include whole grain breads, peas, nuts, bananas, oranges, liver, and fortified breakfast cereals. Enriched flour in the U.S. is also required to contain thiamin. The daily recommendation is 1.1 mg for women and 1.2 mg for men, a modest amount that most people hit through a standard diet that includes grains and a few servings of vegetables or legumes.
B2 (Riboflavin): Dairy, Eggs, and Mushrooms
Riboflavin is one of the easier B vitamins to get if you consume dairy. Milk, yogurt, and eggs are top sources. Mushrooms are a notable non-animal option, and fortified cereals also contribute. Adults need about 1.1 to 1.3 mg per day. A single cup of milk plus an egg gets you a substantial portion of that.
B3 (Niacin): Meat, Fish, and Wheat Flour
Niacin is abundant in meat, fish, eggs, and wheat flour. Because enriched flour is fortified with niacin, many grain-based foods in the U.S. contribute to daily intake without you having to think about it. The recommendation is 14 mg for women and 16 mg for men. A serving of chicken breast or tuna can cover a large chunk of that on its own.
B5 and B7: The Hardest to Miss
Pantothenic acid (B5) and biotin (B7) are so widespread in food that deficiency is rare. B5 appears in nearly all plant and animal foods, with especially good amounts in avocado, broccoli, kale, mushrooms, sweet potatoes, lentils, eggs, and organ meats. Adults need about 5 mg per day, and the sheer number of foods that contain it makes falling short unusual unless your diet is extremely restricted.
Biotin is found in egg yolks, nuts, legumes, organ meats, pork, milk, chocolate, and yeast. The daily target is 30 mcg. One thing to note: raw egg whites contain a protein that blocks biotin absorption, but cooking neutralizes it. If you eat eggs cooked, this isn’t a concern.
Who Is Most Likely to Fall Short
Most people eating a reasonably varied diet get enough of the B vitamins without much effort, largely because of widespread food fortification and the fact that these nutrients appear in so many different foods. The exceptions tend to be specific:
- Vegans and strict vegetarians are at real risk for B12 deficiency, since no unfortified plant foods contain it. Fortified nutritional yeast and fortified plant milks are the most practical food-based solutions.
- Older adults often absorb B12 poorly from food because stomach acid production declines with age. Fortified foods or supplements bypass this problem.
- People with digestive conditions that affect the stomach or small intestine, such as celiac disease or conditions that reduce stomach acid, may struggle with B12 and folate absorption in particular.
- People who drink heavily are prone to multiple B vitamin deficiencies, especially thiamin, folate, and B6, because alcohol interferes with absorption and increases how quickly the body uses up its stores.
Practical Patterns That Cover the Whole Group
You don’t need to track eight separate nutrients. A few dietary patterns reliably cover the full B complex. Eating some form of animal protein (even just dairy and eggs) a few times a week handles B12, riboflavin, niacin, and B6. Adding a daily serving of leafy greens or legumes takes care of folate. Whole or enriched grains supply thiamin and niacin. And B5 and B7 come along for the ride in almost anything you eat.
If you’re plant-based, the main gap to actively fill is B12, either through fortified foods like nutritional yeast and plant milks or a supplement. Everything else in the B complex is well represented in a diet built around vegetables, legumes, whole grains, nuts, and seeds.

