B12-дефіцитні анемії виникають при відсутності «внутрішнього» шлункового фактора - гастромукопротеина (див. Касла фактори), який необхідний для нормального засвоєння «зовнішнього» (харчового) фактора (вітаміну В12). Останній потрібен для нормального дозрівання еритроцитів. При відсутності вітаміну В12 незрілі еритроцити надходять у кров і там легко піддаються гемолізу. Виникає анемія.
Відсутність гастромукопротенна може бути пов'язано з атрофією слизової оболонки фундального відділу шлунка, а також ураженням цій області (поліпоз, пухлини, сифіліс і ін). У12- дефіцитні анемії можуть виникнути і при наявності внутрішнього фактора, якщо вітамін В12 не потрапляє в достатній кількості в кістковий мозок (при порушенні всмоктування в кишечнику, при інвазії широким лентецом або при спру, а також при підвищеному його витрачання, зокрема у вагітних).
В12-дефіцитну анемію розвивається у всіх тих випадках, коли припиняється вироблення «внутрішнього» шлункового фактора - гастромукопротеина (див. Касла фактори), необхідного для нормального засвоєння зовнішнього (харчового) вітаміну B12, що буває при атрофії слизової оболонки фундального відділу шлунка, а також при поліпозі, пухлини, сифілісі і т. п. процесах, що вражають цю область. В12-дефіцитну анемію може виникати в деяких випадках і при наявності внутрішнього фактора, коли кістковий мозок з різних причин не отримують в достатній кількості вітамін В12, який необхідний для нормального дозрівання еритробластів. Іноді це залежить від порушеного всмоктування вітаміну B12 в кишечнику, наприклад при інвазії широкими лентецами (які самі «пожирають» цей вітамін) або при спру; в інших випадках відбувається підвищене витрачання вітаміну кровотворення, наприклад у вагітних.