Why non-haem iron absorption is so variable
Dietary iron arrives in two fundamentally different forms: haem iron (from myoglobin and haemoglobin in meat and fish) and non-haem iron (in all plant foods and in eggs, dairy, and some meat). The distinction matters enormously because their absorption pathways are different and their susceptibility to dietary enhancement and inhibition differs substantially.
Haem iron is absorbed via a dedicated haem transporter (HCP1, also known as PCFT/SLC46A1), enters the enterocyte intact as the iron-porphyrin complex, and is relatively unaffected by the other contents of the meal. Absorption efficiency is approximately 20–25% and is modulated mainly by iron status — iron-sufficient individuals absorb haem iron less efficiently than iron-deficient individuals, but the range is narrower than for non-haem iron.
Non-haem iron must be in the ferrous (Fe²⁺) state to be absorbed through the primary intestinal iron transporter, DMT1 (divalent metal transporter 1, encoded by SLC11A2), which is located on the apical membrane of duodenal enterocytes. Non-haem iron in food is typically in the ferric (Fe³⁺) state — the oxidised, insoluble form — and must be reduced to Fe²⁺ before DMT1 can transport it across the brush border. This reduction is performed by Dcytb (duodenal cytochrome b, encoded by CYBRD1), a ferrireductase on the apical enterocyte membrane. Ascorbic acid (vitamin C) can also reduce Fe³⁺ to Fe²⁺ in the intestinal lumen prior to Dcytb activity.
The problem for plant-based iron is that the reduction step is easily inhibited. Multiple dietary compounds bind non-haem iron in the intestinal lumen and either keep it in the Fe³⁺ state or form insoluble iron complexes that are too large to interact with Dcytb or DMT1. These inhibitors — phytate, oxalate, and polyphenols — are present in the same plant foods that provide non-haem iron, creating a built-in bioavailability problem that raw iron content numbers completely obscure.
Phytate: the primary inhibitor in grains and legumes
Phytic acid (inositol hexakisphosphate, IP6) is the primary storage form of phosphorus in seeds, grains, and legumes. It is synthesised during seed maturation and accumulates in protein-lipid bodies (phytin globoids) where it chelates essential minerals including iron, zinc, and calcium for storage. When seeds are consumed, IP6 binds iron in the intestinal lumen with very high affinity, forming insoluble iron-phytate complexes that are not absorbed.
The inhibitory effect is dose-dependent and progressive. IP6 (six phosphate groups) is the most potent inhibitor; partial dephosphorylation to IP5, IP4, IP3 progressively reduces the inhibitory effect; IP1 and IP2 have minimal effect on iron absorption. Lentils and beans contain 4–10 mg phytate per gram of dry weight, largely as IP6. At a typical 200 g cooked lentil serving (approximately 70 g dry weight, containing 200–700 mg phytate depending on variety and preparation), the phytate load substantially reduces the effective iron absorption.
Soaking legumes in water (especially at mild acidity), sprouting, and fermentation all activate endogenous phytase enzymes or provide microbial phytases that dephosphorylate IP6 toward lower inositol phosphate forms, reducing phytate content by 30–70% depending on method and duration. Cooking alone has a smaller effect on phytate than soaking or fermentation. Even after soaking and cooking, significant phytate remains in most legume preparations.
Oxalate: the iron inhibitor in leafy greens
Oxalic acid is an organic acid produced by many plants as a metabolic byproduct and possibly as a defence compound. It binds iron, calcium, and magnesium with high affinity, forming insoluble oxalate salts that are not absorbed. Spinach contains approximately 970 mg oxalate per 100 g fresh weight — making it one of the most oxalate-rich foods consumed regularly. Swiss chard and beet greens are similarly high. Kale and broccoli have substantially lower oxalate content, which partly explains why their calcium and iron bioavailability is meaningfully higher than spinach.
The impact on spinach iron bioavailability is severe. Studies using isotopically labelled iron have consistently found that iron absorption from spinach is in the range of 1–2% — far below the theoretical non-haem iron absorption of 5–12% in the absence of inhibitors. The high iron content of spinach (2.7 mg/100g, which sounds reasonable) is largely inaccessible. Effective iron contribution from a 100 g serving of raw spinach is approximately 0.02–0.05 mg absorbed iron.
Cooking reduces oxalate somewhat — boiling spinach and discarding the cooking water removes 30–50% of oxalate — but does not eliminate it. The remaining oxalate in cooked spinach still substantially inhibits iron absorption.
Polyphenols: the inhibitors in tea and coffee
Tannins — the polyphenolic compounds in tea, coffee, red wine, and certain fruits — chelate non-haem iron in the intestinal lumen through their catechol and galloyl groups. The effect is substantial: consuming tea with an iron-containing meal reduces non-haem iron absorption by 60–70% compared to water; coffee reduces it by 30–40%. The inhibitory effect persists even when tea is consumed 30–60 minutes before a meal.
This is one of the most actionable dietary iron factors. Simply separating tea and coffee consumption from iron-containing meals by one hour before or one hour after can meaningfully improve non-haem iron absorption — a simple and evidence-based recommendation for anyone concerned about iron status on a plant-based diet.
Spirulina iron: what the absorption studies show
Spirulina’s iron content is approximately 28 mg per 100 g of dried powder in most commercial products (values range from 15–35 mg depending on strain, growth medium iron supplementation, and analytical method). A typical 5 g serving of spirulina powder provides approximately 1.4 mg iron — in a realistic serving context.
The key advantage of spirulina over plant foods is the absence of inhibitors. Spirulina is a cyanobacterium grown in alkaline water — it has no seed storage compounds, no phytic acid, and no oxalate. It does contain some polyphenolic compounds, but at levels far lower than tea or legumes. The iron in spirulina is partly in the form of non-haem iron and partly associated with phycocyanin protein (phycocyanin contains iron in its chromophore synthesis pathway), meaning it enters the intestinal lumen in an environment without the major plant food inhibitors.
Iron absorption from spirulina has been studied in humans using radioisotope tracer methods. Absorption rates of approximately 6–12% have been documented in iron-replete individuals, and higher rates in iron-deficient individuals — consistent with the regulatory upregulation of DMT1 expression that occurs in iron deficiency. This is at the higher end of non-haem iron absorption and reflects the absence of phytate and oxalate inhibitors.
Some studies have found that spirulina improves iron status in iron-deficient populations more efficiently than iron-fortified foods, even at lower absolute iron doses, consistent with the higher bioavailability.
The comparison: a per-serving analysis
The following estimates are based on published data for iron content and absorption from each food source, with realistic serving sizes. “Absorbed iron” represents the estimated amount reaching the systemic circulation.
- Spirulina (5 g serving): 1.4 mg iron content; absorption ~8%; ~0.11 mg absorbed iron. No inhibitors. Enhanced by concurrent vitamin C (lemon juice, orange).
- Cooked spinach (100 g): 2.7 mg iron content; absorption ~1–2% due to oxalate; ~0.03–0.05 mg absorbed iron. Despite high iron content, oxalate severely limits absorption. Vitamin C partially compensates.
- Cooked lentils (150 g cooked, ~70 g dry):~3.3 mg iron content; absorption ~3–6% after soaking/cooking phytate reduction; ~0.10–0.20 mg absorbed iron. Soaking and cooking bring lentils into rough parity with spirulina for absorbed iron per serving.
- Pumpkin seeds (30 g serving): ~2.6 mg iron content; absorption ~4–6% due to phytate; ~0.10–0.16 mg absorbed iron. Comparable to lentils; toasting reduces phytate modestly.
- Fortified breakfast cereal (30 g serving):Iron content highly variable (4–18 mg depending on brand); absorption depends critically on iron compound used — ferrous sulfate (~15% absorption), ferric pyrophosphate (~2–5%), elemental iron powders (~1–3%). An average estimate for fortified cereal with ferrous sulfate: ~0.30–0.45 mg absorbed iron at 3 mg stated content. Many cereals use less bioavailable forms that reduce this substantially.
These estimates illustrate a key point: spirulina’s absorbed iron per gram of food is higher than any of these common plant sources because of the absence of inhibitors and the moderate absorption rate. However, lentils, when properly prepared (soaked overnight, cooked, consumed without tea/coffee), are a reasonable non-haem iron source and can rival spirulina on absorbed iron per serving. The two are complementary rather than competitive in a well-designed plant-based diet.
Vitamin C: the most practical iron absorption enhancer
Ascorbic acid (vitamin C) is the most potent dietary non-haem iron absorption enhancer known. It works through two mechanisms: (1) reducing Fe³⁺ to Fe²⁺ in the intestinal lumen, bypassing the need for Dcytb ferrireductase activity; and (2) chelating iron in a soluble form that protects it from re-oxidation and from precipitation by phytate and other inhibitors at intestinal pH.
Approximately 50 mg of vitamin C consumed with a meal can increase non-haem iron absorption by 2- to 3-fold in the presence of inhibitors. For spirulina — which already lacks inhibitors — the enhancement is smaller proportionally but still meaningful: studies suggest 25–50% improvement in spirulina iron absorption with concurrent vitamin C. A glass of orange juice (100 ml, ~50 mg vitamin C), lemon juice over a spirulina smoothie, or a small piece of kiwifruit alongside spirulina capsules are practical implementations.
Conversely, avoiding tea, coffee, and calcium supplements within one hour of consuming spirulina or any iron-rich food is as important as the vitamin C enhancer — especially for people relying on plant iron sources for a significant proportion of their iron intake.
Who benefits most from spirulina as an iron source
The populations most likely to benefit from spirulina’s bioavailable iron are those on strict plant-based diets where total iron intake is adequate on paper but effective absorption is low due to inhibitor-heavy food combinations; women of reproductive age with higher iron requirements; and people with subclinical iron deficiency who do not require medicinal iron supplementation but want dietary improvement.
Spirulina is not an appropriate primary treatment for diagnosed iron-deficiency anaemia — the iron amounts achievable from supplement doses (1.4 mg per 5 g serving) are substantially lower than the 100–200 mg elemental iron per day used in medical iron supplementation, and absorption of medicinal iron, while highly variable, is generally higher in absolute terms than dietary iron. Spirulina fits the category of dietary iron optimisation, not anaemia treatment.
The practical case for spirulina as part of an iron strategy is: a meaningful quantity of bioavailable iron in a convenient format, from a source with no iron inhibitors, with documented absorption in the upper range of non-haem iron sources, easily combined with vitamin C for additional enhancement. For someone eating a Mediterranean or plant-forward diet who wants to improve iron intake without relying on frequent red meat consumption, spirulina is among the most efficient single additions available.
A note on iron overload and safety
Iron accumulates in the body because there is no regulated excretion pathway — the body manages iron balance primarily through absorption regulation (hepcidin signals the intestine to reduce DMT1 expression when iron stores are replete). For people with normal iron status, consuming spirulina at typical supplement doses (3–10 g/day, providing roughly 0.8–2.8 mg absorbed iron at 8% absorption) will not produce iron overload — daily iron losses through skin cell shedding, gut epithelium renewal, and minor blood losses amount to approximately 1 mg/day in men and 1.5–2 mg/day in women, so the additional absorption from spirulina is appropriate for maintenance.
For people with hereditary haemochromatosis (HFE mutations causing hepcidin deficiency and unregulated high iron absorption), all dietary iron sources including spirulina should be managed carefully and haematological monitoring is essential. This is a small minority of the population, but an important caveat for appropriate framing.