La vitamine B12 est naturellement présente presque exclusivement dans les aliments d'origine animale. Les principales sources alimentaires sont la viande, le foie, les poissons, les fruits de mer, les œufs, le lait et les produits laitiers.
Les aliments d'origine végétale n'en contiennent généralement pas, sauf lorsqu'ils sont enrichis. C'est pourquoi les personnes suivant une alimentation végétalienne sont souvent amenées à surveiller leurs apports et, si nécessaire, à recourir à une supplémentation.
Dans les compléments alimentaires, la vitamine B12 est le plus souvent proposée sous forme de méthylcobalamine, cyanocobalamine, adénosylcobalamine ou hydroxocobalamine. Ces différentes formes permettent de répondre aux besoins selon les formulations et les préférences de chaque fabricant.