Witamina B12 występuje w produktach pochodzenia zwierzęcego. Jej głównym źródłem jest przede wszystkim chude mięso i drób (np. kurczak, indyk – szczególnie ich nerki), nabiał (mleko, sery, jogurty, twarogi), tłuste ryby morskie (np. tuńczyk, łosoś), sardynki oraz jaja. W produktach roślinnych występuje wtedy, jeśli zostały one o nią wzbogacone, np. w mleku sojowym lub płatkach śniadaniowych. Ciekawostką może być natomiast fakt, że ludzki układ trawienny jest w stanie sam wytworzyć sobie śladową ilość witaminy B12, jednak nie jest ona zbyt dobrze przyswajana.