1 Asupan makanan yang buruk merupakan penyebab penting dari rendahnya folat dan rendahnya kadar vitamin B12. 2 Vegetarian ketat yang tidak mengonsumsi cukup vitamin berisiko mengalami defisiensi vitamin B12. 3 Anemia pernisiosa: Mungkin juga ada masalah di perut atau usus yang menyebabkan penyerapan vitamin B12 yang buruk.