18 Foods High in Vitamin B12

2. Sardines

Sardines give you a strong dose of vitamin B12 in a small serving. A 3-ounce portion can provide more than your daily need, making sardines one of the richest natural sources of this vitamin. If you want a simple way to raise your B12 intake, sardines can be a smart choice.

Vitamin B12 helps your body make red blood cells and keeps your nerves working well. When you eat sardines, you support these basic body functions. Your body also uses B12 to help turn food into energy. Low B12 levels can lead to fatigue, weakness, and nerve problems over time.

Sardines come from the ocean and belong to the oily fish group. Oily fish contain omega-3 fats that support heart health. You also get protein, calcium, and selenium in each serving. Sardines are sold fresh or canned in water, olive oil, or tomato sauce, and they taste great on toast, in salads, or with pasta.

3. Shrimp

Cooked shrimp on black plate Shrimp gives you a strong dose of vitamin B12 in a small serving. A 3-ounce cooked portion can provide more than half of your daily B12 needs. This vitamin helps your body make red blood cells and supports healthy nerve function. Shrimp offers a simple way to add more B12 to your meals.

You also get high-quality protein with very little fat. Shrimp contains selenium, iodine, and phosphorus, which support the thyroid, immune system, and bones. Vitamin B12 is found in animal foods, and shrimp is one of the leaner seafood options. If red meat is not common in your diet, shrimp can help fill the gap.

Shrimp cooks quickly and fits into many dishes. It works well grilled, steamed, sautéed, or boiled. It can be added to salads, stir-fries, tacos, or pasta to raise B12 intake. If sodium or cholesterol is a concern, simple cooking methods and light seasonings can help keep meals balanced.

4. Mussels

Mussels stand out as one of the most concentrated food sources of vitamin B12. A modest serving supplies well above the daily value for most adults. Because of their high content, mussels provide an efficient way to support healthy B12 intake without eating a large portion.

This vitamin is essential for red blood cell production and proper nerve signaling. It also supports DNA formation and helps the body release energy from food. When intake stays too low for a long time, symptoms such as tiredness, pale skin, and tingling in the hands or feet may appear.

In addition to B12, mussels offer protein, iron, zinc, and heart-healthy omega-3 fats. Iron moves oxygen through the bloodstream, and zinc strengthens immune defenses. Mussels taste great in seafood stews, pasta dishes, or simply steamed with herbs.

5. Milk

Milk gives you a simple and steady source of vitamin B12. Your body uses this vitamin to make red blood cells, support nerve health, and help release energy from food. One cup of cow’s milk provides about 1 to 1.5 micrograms, which equals roughly 40 to 60 percent of the daily amount most adults need.

Milk also provides protein, calcium, and riboflavin. These nutrients support bone strength and overall health. Because vitamin B12 is naturally found in animal foods, milk is a reliable option if you include dairy in your diet. Low-fat, whole, and skim milk contain similar amounts of B12.

If you are breastfeeding, getting enough vitamin B12 matters because the vitamin passes into breast milk and supports your baby’s growth and brain development. If you avoid animal foods, fortified foods or supplements may help keep levels steady.

6. Swiss Cheese

Swiss cheese shredded wooden cutting board Swiss cheese gives you a steady source of vitamin B12 along with protein and calcium. Since it comes from milk, it naturally contains this vitamin, which your body needs to make red blood cells and keep nerve cells working well. It offers a simple way to add more B12 through dairy foods.

A 1-ounce slice of Swiss cheese provides about 0.9 micrograms of vitamin B12. This amount covers a large share of the 1.5 micrograms most adults need each day. Two slices can meet or even exceed that goal, and adding it to meals can help raise your daily intake.

Swiss cheese works well in sandwiches, omelets, casseroles, or on whole grain crackers and vegetables. It also provides protein for muscle health and calcium for strong bones. Because it contains saturated fat and sodium, keeping an eye on portion size can support a balanced diet.

7. Clams

Clams pack an impressive amount of vitamin B12 into a small serving. Compared with many other foods, they rank among the most concentrated sources available. This makes them an efficient way to boost B12 intake without needing to eat a large quantity of seafood.

Just a 3-ounce serving of cooked clams supplies far more than the 2.4 micrograms most adults require daily. Vitamin B12 helps form red blood cells, supports proper nerve function, and promotes steady energy. Ongoing deficiency can contribute to anemia, fatigue, memory problems, and tingling in the hands and feet.

Beyond B12, clams provide iron, protein, zinc, and omega-3 fatty acids. Iron helps transport oxygen in the blood, and zinc plays a key role in immune health. Clams can be enjoyed in soups, pasta, or steamed with garlic and herbs. Safe sourcing and thorough cooking reduce food safety risks.

8. Beef

Beef gives you a strong dose of vitamin B12 in a single serving. Your body uses this vitamin to make red blood cells, support nerve health, and help form DNA. Since B12 is found naturally in animal foods, beef stands out as a reliable and widely available source.

A 3-ounce serving of cooked beef can provide more than the daily B12 need for adults, which is about 2.4 micrograms for those age 14 and older. Organ meats contain even more, with beef liver delivering several times the daily requirement in a small portion.

Common sources include ground beef, steak, roast beef, and beef liver. Beef also supplies protein, iron for oxygen transport in the blood, and zinc for immune health. Lean cuts such as sirloin or round, trimming visible fat, and cooking methods like grilling, baking, or broiling can help lower added fat.

9. Eggs

Basket of assorted eggs Eggs give you a steady source of vitamin B12. Your body uses this vitamin to make red blood cells and keep your nerves working well. Since eggs are an animal product, they naturally contain B12 and can help support healthy blood and nervous system function.

One large egg provides about 0.5 micrograms of vitamin B12. This equals roughly 20 percent of the daily value for most adults, which is 2.4 micrograms per day. Most of the B12 is found in the yolk rather than the white, so eating the whole egg provides the full benefit.

Two eggs can cover close to half of your daily B12 needs. Eggs also provide protein, healthy fats, and other B vitamins that help turn food into energy. Boiled, scrambled, or poached eggs contain similar amounts of B12, although very high heat for long periods may reduce some nutrients.

10. Chicken

Chicken gives you vitamin B12 in a lean and easy-to-find form. Your body uses vitamin B12 to make red blood cells, support nerve function, and help release energy from food. Chicken does not contain as much B12 as beef or organ meats, but it still adds to your daily intake.

A 3-ounce serving of cooked chicken breast provides a modest amount of vitamin B12. Dark meat such as thighs and drumsticks often contains slightly more. Including chicken in meals can help raise your overall B12 intake, especially if other animal foods are limited.

Chicken also provides high-quality protein, B vitamins like niacin and B6, and minerals such as phosphorus and selenium. It works well grilled, baked, or added to soups and salads. If red meat is limited in your diet, poultry offers another reliable animal-based source of vitamin B12.

11. Crab

Crab gives you a strong dose of vitamin B12 in a small serving. A 3-ounce portion of cooked crab can provide more than your daily need of this vitamin. Your body uses vitamin B12 to make red blood cells and keep your nerves working well.

Crab also provides lean protein, which helps build muscle and repair tissues. It contains zinc, copper, and selenium, which support immune health and proper cell function. Since vitamin B12 is found mostly in animal foods, seafood like crab can play an important role in meeting daily needs.

Crab is available fresh, frozen, or canned. Steaming or boiling keeps the nutrient content without adding extra fat. Some canned products contain added salt, so checking the nutrition label can help manage sodium intake. Adults generally need about 2.4 micrograms of B12 each day, and one serving of crab can meet or exceed that amount.

12. Salmon

Raw salmon fillets wooden chopping board Salmon delivers a substantial amount of vitamin B12 in a single serving. A 3-ounce cooked portion supplies more than most adults need each day. This vitamin helps produce red blood cells and maintain healthy nerve function.

Vitamin B12 is naturally present in animal foods like salmon and absent from unfortified plant sources. Including salmon in your diet can help meet daily requirements without depending solely on supplements. Consistent intake supports healthy blood formation, proper nerve signaling, and stable energy.

In addition to B12, salmon offers high-quality protein and heart-friendly omega-3 fatty acids. It also contains vitamin D and selenium. Salmon can be baked, grilled, or pan-seared. Whether fresh, frozen, or canned, all forms provide vitamin B12 and fit well into balanced meals.

13. Turkey

Turkey gives you a strong dose of vitamin B12, which your body needs to make red blood cells and keep nerve cells healthy. Since B12 is found naturally in animal foods, turkey is a reliable source. It offers a lean way to support healthy blood and nervous system function.

A 3-ounce serving of cooked turkey breast provides about 0.8 to 1.5 micrograms of vitamin B12. Adults need about 1.5 micrograms per day, so one serving can cover a large part of that amount. Dark meat, such as turkey thigh, often contains slightly more B12 than white meat.

Turkey also provides high-quality protein for building and repairing tissues, along with selenium and zinc for immune support. It works well as roast slices in sandwiches, ground turkey in tacos or pasta, or diced turkey in salads and grain bowls. Baked or roasted turkey keeps added fat lower than fried options.

14. Herring

Herring is a small, oily fish that gives you a high amount of vitamin B12 in a modest serving. About 3 ounces can provide more than the daily value of this vitamin. That makes herring one of the richer natural sources of B12 among seafood choices.

Your body uses vitamin B12 to make red blood cells and keep your nerves working well. Since herring is an animal food, it naturally contains this nutrient, while unfortified plant foods do not. Regular intake can help prevent low B12 levels, which can lead to fatigue and nerve symptoms.

Herring also provides protein, omega-3 fatty acids, selenium, and vitamin D. Omega-3 fats support heart health and help manage inflammation. Herring is available fresh, smoked, or pickled. Fresh options usually contain less added salt, and checking the label can help control sodium intake.

15. Trout

Smoked trout lemon parsley wooden board Your body depends on vitamin B12 to produce red blood cells and keep nerves functioning properly. A 3-ounce cooked serving of trout can supply more than the daily requirement for most adults. As a result, trout stands out as a nutrient-dense seafood choice for supporting these essential roles.

Since vitamin B12 occurs naturally in animal products like fish, meat, eggs, and dairy, unfortified plant foods do not provide it. Making trout part of your meals can help cover daily needs without relying entirely on supplements. Consistent intake lowers the risk of deficiency, which may lead to fatigue and nerve-related symptoms.

Beyond B12, trout offers high-quality protein that helps build and repair tissues. It also contains omega-3 fatty acids linked to heart health. Whether baked, grilled, or pan-seared, trout pairs well with herbs and lemon. Both fresh and frozen varieties retain their vitamin B12 when properly cooked.

16. Cottage Cheese

Cottage cheese gives you a steady source of vitamin B12 along with protein and calcium. Since it comes from milk, it naturally contains this nutrient. A one-cup serving can provide a meaningful share of your daily B12 needs and support healthy blood and nerve function.

Your body uses vitamin B12 to make red blood cells and keep your nerves working well. Cottage cheese provides B12 in a form that your body absorbs easily. If meat intake is low but dairy is included, this food can help maintain healthy B12 levels.

Cottage cheese fits into many meals and snacks. It can be eaten plain, mixed with fruit, or added to salads and wraps. Full-fat, low-fat, and fat-free types all contain vitamin B12, although texture and calorie content vary.

17. Lamb

Lamb gives you a strong source of vitamin B12. This vitamin helps your body make red blood cells and keeps your nerves working well. A 3-ounce serving of cooked lamb can provide more than the daily need for most adults, which makes it a rich source among red meats.

Lamb also provides protein, iron, zinc, and several B vitamins. Iron supports healthy blood, and zinc supports immune function. Lamb is a red meat, and large amounts of red or processed meat may raise the risk of heart disease and certain cancers. Many health guidelines suggest limiting cooked red meat to about 70 grams per day on average.

Lean cuts can help lower saturated fat intake. Visible fat can be trimmed before cooking, and grilling or roasting on a rack allows extra fat to drip away. Lamb should be cooked thoroughly to reduce the risk of foodborne illness, and safe storage in the refrigerator helps prevent bacteria from spreading.

18. Oysters

Raw oysters on ice with lemon Oysters rank among the richest sources of vitamin B12 you can eat. A small serving provides far more than your daily requirement. Your body uses this vitamin to make red blood cells and keep your nerves working well. Oysters deliver a powerful amount in just a few bites.

Oysters also provide high-quality protein along with iron, zinc, and selenium. Iron helps your blood carry oxygen, and zinc supports immune function. A 3-ounce serving of cooked oysters can supply several times the daily value for B12. Low B12 levels can lead to fatigue and nerve problems over time.

Oysters can be eaten raw, steamed, baked, or grilled. Cooking changes the texture but keeps most of the vitamin B12. Fresh oysters from a trusted source lower the risk of foodborne illness. For those who avoid red meat, oysters offer a seafood option that is very high in B12.

OUR NEWEST ARTICLES