Vitamin B12 wird mithilfe eines bestimmten Transportproteins, das in der Magenschleimhaut gebildet wird, im Dünndarm aufgenommen. Ist die Magenschleimhaut nicht mehr ganz intakt, wird zum einen dieser Stoff nicht ausreichend gebildet. Zum anderen lässt mit zunehmendem Alter die Fähigkeit nach, Vitamine aus der Nahrung herauszulösen.
Ein anderer Aspekt betrifft Menschen, die sich vegetarisch oder vegan ernähren: Vitamin B12 kommt (fast) ausschließlich in tierischen Lebensmitteln vor. Wer auch keine Milchprodukte oder Eier zu sich nimmt, sollte seine Ernährung auf jeden Fall mit Vitamin B12 ergänzen.