Iron is a mineral your body uses primarily to carry oxygen through your blood and produce energy inside your cells. It exists in two dietary forms, heme and non-heme, and shows up in everything from red meat and shellfish to fortified cereals and leafy greens. About two-thirds of the iron in your body lives in hemoglobin, the protein in red blood cells that picks up oxygen in your lungs and delivers it to every tissue.
The Two Forms of Dietary Iron
Iron from food comes in two forms: heme and non-heme. Heme iron is found only in animal tissue, including meat, poultry, and seafood. Your body absorbs it more efficiently than the plant-based form. Non-heme iron is found in plant foods like whole grains, nuts, seeds, legumes, and leafy greens. It also appears in animal foods, since animals eat plants containing non-heme iron, and in fortified products like breakfast cereals and enriched flour.
For cereal fortification, manufacturers have relied on elemental iron powders for decades. A more absorbable form called ferrous sulfate exists but tends to oxidize, which discolors and degrades food. That’s why many cereals use less reactive iron powders instead, even though they’re not absorbed as well.
What Iron Does in Your Body
Hemoglobin is the big one. This protein rapidly picks up oxygen during the brief moment blood passes through your lungs, then releases it gradually as blood circulates through your tissues. Myoglobin, a related protein in muscle cells, handles short-term oxygen storage to match supply with demand during physical activity.
Iron also plays a central role in energy production. Inside your cells, iron-containing enzymes act as electron carriers during the process that generates ATP, the molecule your cells use as fuel. Without iron, this energy chain breaks down. Additional iron-dependent enzymes support the metabolic cycle that converts the food you eat into usable energy. In short, iron is involved in both getting oxygen where it needs to go and turning that oxygen into cellular power.
Top Food Sources and How Much They Contain
Animal-based (heme) sources deliver the most absorbable iron per serving:
- Oysters, 3 ounces cooked: 7 to 8 mg
- Mussels, 3 ounces: 5.7 mg
- Beef liver, 3 ounces pan-fried: 5 mg
- Duck breast, 3 ounces: 3.8 mg
- Beef (bottom round), 3 ounces braised: 2.5 mg
- Sardines, 3 ounces canned: 2.5 mg
- Crab, 3 ounces: 2.5 mg
- Lamb, 3 ounces: 2 mg
Plant-based (non-heme) sources include lentils, chickpeas, tofu, spinach, quinoa, fortified cereals, and pumpkin seeds. While these foods can contain meaningful amounts of iron, your body absorbs a smaller fraction of non-heme iron compared to heme iron. That gap can be closed with the right food pairings.
What Helps and Hurts Absorption
Vitamin C is the most powerful absorption booster. Just 100 milligrams of it, roughly the amount in a medium orange, increased iron absorption from a meal by over four times in controlled studies. Eating meat alongside plant-based iron sources also helps. One gram of meat has roughly the same enhancing effect on non-heme iron absorption as one milligram of vitamin C. Beta-carotene, found in carrots, sweet potatoes, and other orange or dark green vegetables, can also improve absorption and partially counteract common inhibitors.
On the other side, several common foods and drinks significantly reduce how much iron you absorb. Coffee and tea are among the strongest blockers. Certain teas and cocoa can inhibit iron absorption by up to 90%, and a single cup of coffee can cut it by as much as 60%. Calcium in amounts above 300 milligrams (about the amount in a glass of milk) inhibits both heme and non-heme iron. Eggs contain a binding protein that can reduce iron absorption from a meal by up to 28%. Spinach, despite its reputation as an iron-rich food, contains oxalates that largely prevent your body from absorbing the iron it contains. Acid-reducing medications like antacids can also impair absorption by lowering stomach acid.
The practical takeaway: if you’re trying to increase your iron intake, pair iron-rich foods with vitamin C and avoid drinking coffee or tea with meals.
What Happens When Iron Is Too Low
Iron deficiency is the most common nutritional deficiency worldwide. When your stores drop, your body can’t produce enough hemoglobin, which means less oxygen reaches your tissues. The result is fatigue, weakness, pale skin, shortness of breath during normal activity, cold hands and feet, and difficulty concentrating. Brittle nails and unusual cravings for non-food items like ice or dirt can also appear.
Women who menstruate, pregnant women, young children, and people who eat no animal products are at higher risk. A blood test measuring ferritin, the protein that stores iron, is the standard way to check your levels. Normal ferritin ranges from 30 to 300 ng/mL, though symptoms of deficiency can appear well before levels drop to zero.
What Happens When Iron Is Too High
Your body has no efficient way to get rid of excess iron, so it accumulates in organs, particularly the liver, heart, and pancreas. This condition, called hemochromatosis, is often genetic and causes the body to absorb more iron than it needs from ordinary food. Symptoms include joint pain, fatigue, general weakness, weight loss, and stomach pain, many of which overlap with other conditions and can go undiagnosed for years.
Without treatment, excess iron is toxic and can lead to organ damage or failure. Heavy alcohol consumption worsens the problem: people who drink heavily absorb roughly twice as much dietary iron as moderate drinkers. If you have a family history of hemochromatosis or persistently high ferritin levels, testing for iron overload is straightforward and can prevent serious complications.

