The best foods for iron-deficiency anemia include red meat, shellfish, organ meats, cooked spinach, lentils, and fortified cereals. Women between 19 and 50 need 18 mg of iron daily, pregnant individuals need 27 mg, and men over 19 need 8 mg. Most people with mild anemia can significantly improve their iron levels through diet, though the type of iron in your food matters just as much as the amount.
Heme vs. Non-Heme Iron
Iron in food comes in two forms: heme and non-heme. Heme iron is found only in animal foods like meat, poultry, and seafood. Your body absorbs it efficiently with relatively little interference from other foods in your meal. Non-heme iron comes from plant foods like grains, legumes, nuts, seeds, and leafy greens, and it’s also present in animal foods alongside heme iron. Your body absorbs non-heme iron less readily, and several common dietary factors can reduce absorption further.
This doesn’t mean plant-based iron is useless. It means you need to eat more of it and pay attention to what you eat alongside it. Vitamin C consumed at the same meal dramatically improves non-heme iron absorption. A glass of orange juice with a spinach salad, or bell peppers tossed into a lentil stew, can make a real difference in how much iron your body actually takes in.
Top Animal-Based Iron Sources
Animal foods deliver heme iron, which is the most efficiently absorbed form. Organ meats like beef liver are among the richest sources, packing roughly 5 mg of iron per 3-ounce serving. A standard 3-ounce portion of lean beef provides around 2 to 3 mg. Oysters and clams are standouts in the shellfish category, with oysters offering about 8 mg per 3-ounce serving.
Dark-meat poultry (chicken thighs, turkey legs) contains more iron than white meat, though the difference per serving is modest, around 1 to 2 mg per serving. Canned sardines are another convenient option. Because heme iron is well absorbed regardless of what else is on your plate, these foods are especially useful if you’re trying to rebuild iron stores quickly.
Top Plant-Based Iron Sources
Cooked spinach is one of the most iron-dense plant foods available. One cup of cooked spinach delivers 6.4 mg, which is more than a third of a premenopausal woman’s daily requirement. Cooking matters here: raw spinach is bulky and you’d need to eat an enormous volume to match what a single cup of cooked spinach provides.
Lentils deliver 3.3 mg per half cup cooked, and chickpeas provide 2.4 mg in the same serving size. Both are versatile, inexpensive, and easy to add to soups, salads, and grain bowls. Sesame seeds pack 2.1 mg in just half an ounce, making them a surprisingly potent addition sprinkled over meals or blended into tahini.
Other solid plant sources include kidney beans, black beans, quinoa, and dark chocolate (look for 70% cocoa or higher). Dried apricots and raisins contribute smaller amounts but can add up as snacks throughout the day.
Fortified Foods
Many breakfast cereals are fortified with 100% of the daily value for iron per serving, which can make them one of the easiest ways to hit your target. However, not all fortified iron is created equal. The type of iron used in fortification affects how well your body absorbs it. Some commonly used iron powders deliver as little as 21% of the absorption you’d get from the most bioavailable form, while others reach up to 64%. The difference depends on the specific iron compound a manufacturer chooses, and this isn’t listed on the nutrition label.
To get the most from fortified cereals and breads, eat them with a source of vitamin C. Strawberries on cereal or a citrus fruit alongside fortified oatmeal will help your body absorb more of that added iron.
What Blocks Iron Absorption
Several common foods and drinks reduce how much non-heme iron your body takes in. Tannins in tea and coffee are among the most significant inhibitors. Drinking tea or coffee with an iron-rich meal can meaningfully reduce absorption. If you rely on plant-based iron, try to drink these beverages between meals rather than during them.
Phytates, found in whole grains, seeds, legumes, and some nuts, also bind to iron and reduce absorption. Research shows phytates can reduce non-heme iron absorption to as little as 1% in some cases, though the effect varies widely depending on the meal. Soaking, sprouting, or fermenting grains and legumes breaks down some of these compounds. Calcium, particularly from supplements, is another inhibitor. If you take a calcium supplement, spacing it a few hours away from iron-rich meals is a simple fix.
The practical takeaway: these inhibitors mostly affect non-heme (plant) iron. If you eat a mixed diet with some animal-based iron, the heme iron in your meal actually helps your body absorb the non-heme iron from plants eaten at the same time.
How To Build an Iron-Rich Day
A realistic day of eating for someone working to correct low iron might look like this: fortified cereal with strawberries at breakfast (potentially 18 mg plus vitamin C for absorption), a lentil soup with lemon juice at lunch (about 6 to 7 mg from a full cup of lentils), and a serving of beef or chicken thighs with a side of cooked spinach at dinner (another 5 to 8 mg combined). Sesame seeds or pumpkin seeds as a snack add a couple more milligrams.
That kind of day easily exceeds 27 mg of total dietary iron, which is enough even for pregnancy. The key is consistency. Iron-deficiency anemia develops slowly and resolves slowly. Your body rebuilds its iron stores over weeks and months, not days. Pairing iron-rich foods with vitamin C at every meal and avoiding tea or coffee during meals gives you the best chance of absorbing what you eat.
Iron Needs by Age and Sex
The gap in iron requirements between men and premenopausal women is significant. Men over 19 need just 8 mg per day because they lose very little iron. Women between 19 and 50 need 18 mg, more than double, primarily because of menstrual blood loss. During pregnancy, the requirement jumps to 27 mg to support increased blood volume and fetal development.
After menopause, women’s iron needs drop to 8 mg per day, matching men’s requirements. This is why iron-deficiency anemia is far more common in younger women, especially those with heavy periods, and why pregnancy is a particularly high-risk time for depletion. Vegetarians and vegans also face higher risk because they rely entirely on the less-absorbable non-heme form. Some nutrition experts suggest that people eating exclusively plant-based diets may need up to 1.8 times the standard recommendation to compensate for lower absorption rates.

