The most important foods for anemia are those rich in iron, and how you eat them matters almost as much as what you choose. Iron-deficiency anemia is the most common type, and women between 19 and 50 need about 18 mg of iron daily, while men need 8 mg. Pregnant women need 27 mg. If you’ve been diagnosed with anemia or your ferritin levels are low, building meals around high-iron foods and pairing them strategically can make a real difference in how quickly your levels recover.
Heme Iron: The Most Absorbable Source
Iron from animal sources, called heme iron, is absorbed far more efficiently than plant-based iron. Your body doesn’t need any help breaking it down, which makes it the fastest dietary route to raising your iron levels.
The richest sources are organ meats and shellfish. Pork liver contains roughly 12.6 mg of iron per 100 grams, which is a substantial portion of anyone’s daily needs in a single serving. Shellfish are similarly impressive: steamed green mussels pack about 14.7 mg per 100 grams, and cockles deliver around 17.7 mg. Beef is a solid everyday option, with cooked beef loin providing about 2.4 mg of total iron per 100 grams. Chicken, by comparison, is relatively low in iron. A cooked chicken breast has only about 0.4 mg per 100 grams, so relying on poultry alone won’t move the needle much.
Canned fish and eggs also contribute heme iron, though in smaller amounts. If you eat meat, aiming for a few servings of red meat, liver, or shellfish per week gives you a strong iron foundation to build on.
Plant-Based Iron Sources
If you don’t eat meat, or simply want more variety, plenty of plant foods contain meaningful amounts of iron. The iron in plants (non-heme iron) is harder for your body to absorb, so you generally need to eat more of it and pair it with the right foods.
Cooked spinach is one of the top performers at 6.4 mg per cup. That’s more than a third of the daily requirement for most men and older women. Other cooked greens worth adding to your rotation:
- Swiss chard: 4.0 mg per cup
- Amaranth leaves: 3.0 mg per cup
- Beet greens: 2.7 mg per cup
- Collard greens: 2.2 mg per cup
Legumes are another reliable source. Half a cup of cooked soybeans or lima beans gives you about 4.4 to 4.9 mg of iron. Lentils and white beans provide around 3.3 mg per half cup. Even black beans and pinto beans contribute roughly 1.8 mg per half cup, which adds up across a day. Chickpeas land around 2.4 mg per half cup, making hummus a genuinely useful snack if you’re trying to boost your intake.
Nuts and seeds round things out. Sesame seeds offer 2.1 mg in just half an ounce, and cashews provide 1.9 mg per ounce. Fortified breakfast cereals and whole grain breads also contribute non-heme iron, and they’re easy to work into a morning routine.
How to Absorb More Iron From Food
Eating iron-rich food is only half the equation. Your body’s ability to absorb that iron depends heavily on what else is on your plate. This is especially important for plant-based iron, which your body doesn’t absorb as readily on its own.
Vitamin C is the single best absorption booster. Eating it at the same time as iron-rich foods helps your body pull more iron from those foods. Good pairings include squeezing lemon over cooked spinach, adding bell peppers to a lentil stew, eating strawberries alongside fortified cereal, or having a glass of orange juice with a bean-based meal. Broccoli, tomatoes, kiwi, and sweet potatoes are all strong vitamin C sources that work well in iron-rich dishes.
Heme iron from meat also improves the absorption of non-heme iron eaten at the same meal. So combining even a small amount of beef or fish with beans or greens gives you a compounding benefit.
What Blocks Iron Absorption
Several common foods and drinks interfere with iron absorption, and timing them poorly can undo much of your effort.
Tea and coffee contain tannins that reduce how much iron your body takes in from a meal. One controlled study found that drinking tea with an iron-containing meal cut absorption by about 37% compared to water. Waiting just one hour after eating to drink tea reduced that interference by roughly half. If you’re a regular tea or coffee drinker, the simplest fix is to enjoy your cup between meals rather than during them.
Phytic acid, found in whole grains, seeds, legumes, and some nuts, binds to iron in the gut and prevents it from being absorbed. This only happens when phytic acid and iron are eaten together at the same meal. Soaking, sprouting, or fermenting grains and legumes before cooking can reduce their phytic acid content. Calcium also competes with iron for absorption, so taking a calcium supplement or drinking a large glass of milk with your iron-rich meal isn’t ideal. Spacing calcium-heavy foods away from your highest-iron meals helps.
The practical takeaway: build your iron-rich meals around vitamin C sources, and save your coffee, tea, and dairy for other times of day.
Anemia From B12 or Folate Deficiency
Not all anemia is caused by low iron. Deficiencies in vitamin B12 or folate cause a different type where red blood cells grow too large and can’t function properly. If your blood work shows this pattern, the dietary fix is different.
Vitamin B12 comes almost exclusively from animal products: meat, fish, milk, cheese, and eggs. Some breakfast cereals are fortified with it. People following a vegan diet are at particular risk for B12 deficiency and typically need a supplement or fortified foods to maintain adequate levels.
Folate is found in leafy green vegetables like spinach, kale, and cabbage, as well as broccoli, brussels sprouts, peas, chickpeas, kidney beans, and liver. Fortified breakfast cereals are another easy source. Folate is sensitive to heat, so lightly cooking your vegetables rather than boiling them for a long time preserves more of it.
Putting It Together in Practice
If you’re working to correct anemia through diet, consistency matters more than any single meal. A few practical patterns help. At breakfast, pair fortified cereal with strawberries or have eggs with a side of sautéed spinach. At lunch, a lentil soup with diced tomatoes and a squeeze of lemon combines iron and vitamin C in one bowl. At dinner, a serving of beef or liver alongside cooked greens gives you both heme and non-heme iron with maximum absorption.
For snacks, hummus with bell pepper strips or a handful of cashews with dried apricots keeps iron intake steady throughout the day. Move your coffee or tea to mid-morning and mid-afternoon, at least an hour away from meals. If you take a calcium supplement, take it at bedtime rather than with dinner.
Keep in mind that dietary changes alone can take weeks or months to meaningfully raise iron stores, especially if your ferritin levels are quite low. Ferritin below 30 ng/mL generally indicates depleted iron stores, and levels below 15 ng/mL are consistent with iron-deficiency anemia. If your levels are severely low, your doctor may recommend a supplement alongside dietary changes to speed recovery. Food-based strategies work best as a long-term foundation to prevent anemia from recurring once your levels are restored.

