The best foods for anemia depend on which type you have, but most cases are iron-deficiency anemia, and the fix starts with eating more iron-rich foods while making sure your body actually absorbs them. Women between 19 and 50 need 18 mg of iron daily, pregnant individuals need 27 mg, and men need 8 mg. Most people with anemia fall short of these targets, and simply eating “more red meat” won’t always close the gap.
Two Types of Dietary Iron
Iron from food comes in two forms. Heme iron comes from animal sources and your body absorbs roughly 15 to 35% of it. Non-heme iron comes from plants, grains, and legumes, and absorption drops dramatically, often below 10%. Even though heme iron makes up only 10 to 15% of total iron intake for most people, it can account for over 40% of the iron your body actually takes in. This distinction matters more than total milligrams on a nutrition label.
Best Animal-Based Iron Sources
Organ meats top the list, delivering anywhere from 1.8 to 19 mg of iron per 3-ounce serving depending on the type. Beef liver is the classic recommendation for good reason. Shellfish are surprisingly potent: just 3 oysters provide 6.9 mg of iron, and 3 ounces of mussels deliver 5.7 mg. Duck breast comes in at 3.8 mg per serving, bison at 2.9 mg, and a standard 3-ounce portion of beef at 2.5 mg.
Sardines, crab, and clams each provide about 2.4 to 2.5 mg per serving. Lamb, turkey leg, and shrimp round out the list at 1.8 to 2.0 mg. You don’t need to eat liver every day, but rotating these foods into your weekly meals adds up quickly. A dinner of mussels with a lunch of beef the next day could cover a significant portion of your daily needs.
Best Plant-Based Iron Sources
If you eat little or no meat, you can still get enough iron, but you’ll need to be more strategic. Leafy greens like spinach have a reputation for being iron-rich, but your body absorbs only about 7 to 9% of the iron in green leafy vegetables. Grains come in at roughly 4% absorption, and dried legumes at just 2%. These numbers aren’t reason to skip these foods. They mean you need to eat more of them and pair them with absorption boosters.
Lentils, chickpeas, kidney beans, tofu, fortified cereals, pumpkin seeds, quinoa, and dark leafy greens are all solid non-heme sources. Fortified breakfast cereals and fortified nutritional yeast can be particularly useful because the added iron tends to be well-absorbed. Building meals around combinations of these foods, rather than relying on a single source, is the most reliable plant-based approach.
How to Boost Iron Absorption
Vitamin C is the single most effective dietary tool for increasing how much non-heme iron your body absorbs. It works by converting iron into a chemical form that’s easier for your gut to take in. In practical terms, this means squeezing lemon juice over lentils, eating strawberries with your fortified cereal, adding bell peppers to a bean stir-fry, or drinking a small glass of orange juice with a plant-heavy meal. The vitamin C needs to be in the same meal as the iron to have an effect.
Cooking with cast iron cookware can also add small amounts of iron to food. The effect is strongest when you cook acidic foods at high temperatures for longer periods. A slow-simmered tomato sauce in a cast iron skillet picks up more iron than a quickly fried egg. The amount is unpredictable, so treat this as a bonus rather than a strategy you rely on.
Foods That Block Iron Absorption
Some foods and drinks actively interfere with iron uptake, and the timing of when you consume them matters. Tannins in tea and coffee are well-documented iron blockers. Phytates, found in whole grains, seeds, legumes, and some nuts, reduce absorption of iron along with zinc, magnesium, and calcium. Lectins in beans and whole grains can also interfere.
The simplest fix is separation. Drink your coffee or tea between meals rather than with them. If you take a calcium supplement, take it a few hours away from your iron-rich meal rather than alongside it. You don’t need to eliminate these foods. You just need to stop pairing them directly with your best iron sources. A cup of black tea an hour after dinner is fine. A cup of black tea with your spinach salad is working against you.
Anemia Isn’t Always About Iron
Not all anemia comes from low iron. Deficiencies in vitamin B12 and folate cause a different type called megaloblastic anemia, where red blood cells grow abnormally large and can’t function properly. If you’re eating plenty of iron and still feel exhausted, pale, or short of breath, one of these could be the missing piece.
Vitamin B12 is found almost exclusively in animal foods. Beef liver is the richest source by far, with 70.7 mcg per 3-ounce serving (the daily recommendation for adults is just 2.4 mcg). Clams provide 17 mcg, oysters 14.9 mcg, and salmon 2.6 mcg. Eggs, milk, yogurt, and cheese contain smaller amounts. If you follow a vegan diet, fortified nutritional yeast (8.3 to 24 mcg per quarter cup) and fortified cereals are your most reliable options, though supplementation is often necessary.
There’s also a condition called pernicious anemia, an autoimmune disease where the stomach loses its ability to absorb B12 from food. No amount of dietary change can fix this type. It requires B12 delivered by injection to bypass the gut entirely.
A Sample Day of Eating for Iron-Deficiency Anemia
Putting this together in real meals helps. Breakfast could be fortified cereal with strawberries, which pairs added iron with vitamin C. Lunch might be a lentil soup with diced tomatoes and bell peppers, again combining plant iron with a vitamin C source. Dinner could include a 3-ounce serving of beef or mussels alongside roasted broccoli. Snacks like pumpkin seeds or a handful of dried apricots add incremental iron throughout the day.
The key pattern: pair non-heme iron with vitamin C at every opportunity, include heme iron sources several times per week if your diet allows, and keep tea, coffee, and calcium-rich foods separated from your most iron-dense meals.
How Long Dietary Changes Take to Work
Iron levels don’t bounce back overnight. With consistent effort, including supplementation when recommended, lab values typically start improving within about 2 weeks. Full normalization of hemoglobin usually takes around 2 months. Replenishing your body’s deeper iron stores can take an additional 6 months beyond that. This is a long game, and it’s common to feel impatient when fatigue and other symptoms linger in the early weeks. Steady daily intake matters more than occasional large doses.
If you’ve been making dietary changes for several weeks without feeling better, the cause may not be dietary at all. Heavy periods, gastrointestinal bleeding, absorption disorders like celiac disease, or the autoimmune B12 issues mentioned above can all prevent recovery through food alone.

