Animal liver and kidneys, especially from lamb, veal and beef, are very high in vitamin B12. 100-gram serving of lamb, beef, or veal liver can provide up to 3,500 percent of the daily value for vitamin B12, while the same serving of kidneys provides up to 3,000 percent of the daily value.
Fish is also a super nutritious food as it is a great source of nutrients like protein, vitamins, and minerals. Sardines, Tuna, Salmon and Trout contain high concentrations of vitamin B12. Fish is also a rich source of omega-3 fatty acids that are good for your heart. Fish oil as a supplement is also available from most health food shops.
Milk and dairy products such yogurt and cheese are great sources of protein and several vitamins and minerals, including vitamin B12.
One cup of whole milk contains about 46 percent of the DV for vitamin B12 and one large slice of Swiss cheese can provide about 28 percent of the daily value.