Top 12 Foods That Are High in Vitamin B12

3. Sardines

Sardines are small, soft-boned saltwater fish. They’re usually sold canned in water, oil, or sauces, though you can also buy them fresh. Sardines are especially nutritious because they contain good amounts of almost every single nutrient.

A 1-cup (150-gram) serving of drained sardines provides 554% of the DV for vitamin B12 (9Trusted Source).

Furthermore, sardines are an excellent source of omega-3 fatty acids, which have been shown to provide many health benefits, such as reducing inflammation and improving heart health (10Trusted Source).

B12 content

One cup (150 grams) of drained sardines contains up to 554% of the DV for vitamin B12.

4. Beef

Beef is an excellent source of vitamin B12.

One grilled flat iron steak (about 190 grams) provides 467% of the DV for vitamin B12 (11Trusted Source).

Also, the same amount of steak contains reasonable amounts of vitamins B2, B3, and B6, as well as more than 100% of the DVs for selenium and zinc (11Trusted Source).

If you’re looking for higher concentrations of vitamin B12, it’s recommended to choose low-fat cuts of meat. It’s also better to grill or roast it — instead of frying — to preserve the B12 content (12Trusted Source, 13Trusted Source).

B12 content

A 3.5-ounce (100-gram) serving of beef contains about 5.9 mcg of vitamin B12. That’s 245% of the DV.