La vitamina B12, a differenza di buona parte delle altre vitamine, è presente solo nei prodotti di derivazione animale. La troviamo nella carne (specialmente nelle carni rosse e in larga misura in fegato e reni), nel pesce, nei molluschi ma anche nelle uova, nel latte e nei suoi derivati. Nel regno vegetale è per lo più assente; è contenuta nelle alghe ma in una forma non assimilabile dall'uomo.