What it is
Vitamin B12, also called cobalamin, is a vitamin measured in micrograms (µg). It occurs naturally in animal foods such as beef liver, shellfish, fish, eggs and dairy, and plant foods generally contain none. This page answers what foods have vitamin B12 and which give the most for each dollar. This site lists raw and dry staples, so foods with added B12 are not included.
What foods have vitamin B12?
Per 100 g, the highest values are in beef liver, mussels and sardines. By food group, Fish and seafood has the highest average, at 5.1 µg per 100 g.
- Per 100 g59.3 µgBeef liver
- Per 100 g12 µgMussels
- Per 100 g10 µgSardines
Highest per 100 g of the 155 foods on this site.
Vitamin B12 per dollar
Each food's vitamin B12 per kg is divided by its price per kg in your location, so the list shows how much vitamin B12 $1 buys. For the bone-in cuts marked with *, I first multiply by the share that is meat. Foods with no price for your location are left out.
| Rank | Food | µg per $1 |
|---|
Checking prices.
Approximate. Adjusted for the share of the cut that is meat rather than bone. See how I estimate this.
Notes and limits
7 of the 155 foods on this site have no vitamin B12 value in USDA FoodData Central, so they are left out of these lists. Values are per 100 g of each food as described in its USDA entry, such as raw or dry.