Terkadang, kekurangan vitamin B12 bisa disebabkan oleh pola makan yang kurang daging, ikan dan produk susu. Dalam hal ini, orang yang menjalani pola makan vegan sangat berisiko mengalami kekurangan vitamin B12, terlebih bila mereka tidak mengonsumsi suplemen vitamin B12.
Selain pola makan, kondisi kesehatan yang mendasar juga bisa menyebabkan kekurangan vitamin B12. Contohnya adalah penyakit Crohn, yang merupakan kondisi jangka panjang di mana lapisan sistem pencernaan meradang.
Hal ini dapat menyebabkan masalah malabsorpsi akibat vitamin B12 yang tidak bisa bertahan di dalam tubuh. Penyakit celiac juga dapat menyebabkan masalah malabsorpsi, jadi konsultasikan dengan dokter.