oMeds
All answers
Answer · biomarkers

What causes low ferritin?

Short answer

Low ferritin is caused by chronic loss exceeding intake: menstruation, GI bleeding, malabsorption (celiac, H. pylori, gastric surgery), pregnancy demand, endurance training, and inadequate dietary iron. The cause must be identified before sustained repletion.

Reviewed by Dr. Laura PurdyMay 29, 2026

Full answer

Ferritin falls when ongoing iron loss or demand exceeds dietary intake and absorption. The most common drivers are menstruation (particularly heavy menses), occult gastrointestinal blood loss (peptic ulcer disease, colonic pathology), malabsorption from celiac disease, H. pylori infection, atrophic gastritis or post-bariatric anatomy, pregnancy and lactation demand, endurance training (footstrike hemolysis, GI losses, inflammatory hepcidin shifts), strict plant-based eating without sufficient iron-rich planning, and frequent blood donation. Identifying the cause matters: repleting iron without addressing an unrecognized GI source is incomplete care. Provider review reads ferritin alongside iron, TIBC, transferrin saturation, hemoglobin, and clinical history before recommending oral, IV, or dietary repletion.

Educational. Not a substitute for individualized provider review.

References & sources
  • Ferritin — Primary source · oMeds
  • Reviewed by Dr. Laura Purdy, MD, MBA · Clinical Director, oMeds · Last reviewed 2026-05-29
Primary source
Ferritin