Гиповитаминоз возникает либо при недостатке поступления с пищей (например, при вегетарианском питании), либо, когда нарушается всасывание. Такое может произойти, если нет внутреннего фактора Касла (что возникает вследствие разрушения париетальных клеток, при резекции желудка). А также возможна аутоиммунная атака на фактор Касла или на сами париетальные клетки.