If you’re anemic, the foods you need depend on which type of anemia you have. Iron deficiency is by far the most common cause, and the fix centers on eating more iron-rich foods while pairing them with nutrients that help your body absorb that iron. But anemia can also result from low vitamin B12 or folate, which calls for a different set of foods entirely. Here’s how to build a diet that actually moves the needle on your blood counts.
Two Types of Dietary Iron
Not all iron in food is created equal. Heme iron, found in animal products, is absorbed significantly better than non-heme iron from plants. This distinction matters because you can technically eat enough milligrams of iron on paper and still fall short if most of it comes from poorly absorbed sources.
The richest heme iron sources per serving, according to the Dietary Guidelines for Americans:
- Organ meats: 1.8 to 19 mg per 3-ounce serving (liver is at the top)
- Oysters: 6.9 mg per 3 oysters
- Mussels: 5.7 mg per 3 ounces
- Duck breast: 3.8 mg per 3 ounces
- Bison: 2.9 mg per 3 ounces
- Beef: 2.5 mg per 3 ounces
- Sardines (canned): 2.5 mg per 3 ounces
- Crab: 2.5 mg per 3 ounces
- Lamb: 2.0 mg per 3 ounces
Shellfish are standouts here. Three oysters alone deliver nearly 7 mg of well-absorbed iron, which is close to a full day’s requirement for adult men. If you eat meat, prioritizing red meat and shellfish a few times a week can make a real difference.
Plant-Based Iron Sources
If you don’t eat meat, you can still get iron from beans, lentils, spinach, dark chocolate (at least 45% cacao), nuts, seeds, potatoes with the skin on, and fortified cereals or breads. The challenge is absorption. Your body pulls far less iron from these foods than from animal sources, which is why the NIH recommends that vegetarians aim for nearly twice the standard daily iron intake.
Fortified breakfast cereals are one of the more practical plant-based options because they’re designed to deliver a predictable dose of iron in every serving. Check the nutrition label for the percentage of your daily value. Pairing these cereals with fruit or juice can help your body absorb more of that added iron.
How Much Iron You Actually Need
Daily iron needs vary dramatically by age and sex. Adult men and women over 51 need just 8 mg per day. Women aged 19 to 50 need 18 mg, more than double, primarily because of menstrual blood loss. Pregnant women need the most at 27 mg per day.
These numbers assume you’re eating a mix of animal and plant foods. If you’re fully vegetarian or vegan, your target is roughly double those figures because non-heme iron is so much harder to absorb. That means a vegetarian woman of reproductive age may need close to 36 mg of iron daily from food and supplements combined.
Foods That Help Iron Absorption
Vitamin C is iron’s best partner. Eating vitamin C-rich foods alongside iron-rich foods significantly increases how much iron your gut absorbs, and this effect is especially important for non-heme (plant) iron. Practical pairings look like this: squeeze lemon over lentil soup, eat strawberries with your fortified cereal, add bell peppers to a bean stir-fry, or drink a glass of orange juice with a spinach salad.
Good vitamin C sources include citrus fruits, kiwi, papaya, cantaloupe, strawberries, raspberries, broccoli, bell peppers, sweet potatoes, and tomatoes. You don’t need a supplement. A single bell pepper or orange at the same meal does the job.
Foods That Block Iron Absorption
Some foods and drinks interfere with iron uptake when consumed at the same time. Coffee and tea contain compounds called tannins that bind to iron and reduce absorption. Calcium-rich foods like milk and cheese can have a similar effect. Whole grains and legumes contain phytates, which also inhibit iron absorption.
This doesn’t mean you should avoid these foods entirely. They’re nutritious for other reasons. The strategy is timing: drink your coffee between meals rather than with them, and don’t take a calcium supplement at the same time as your iron-rich meal. Cooking, soaking, and fermenting grains and legumes can reduce their phytate content.
Cooking in Cast Iron
Cooking in a cast iron skillet does transfer small amounts of elemental iron into your food, particularly when you’re cooking something acidic like tomato sauce. A properly seasoned pan works fine for quick-cooking acidic dishes, though simmering tomato sauce for a long time can break down the seasoning and give the food a metallic taste. Cast iron cooking won’t single-handedly fix anemia, but it’s a small, easy boost that adds up over time.
When Anemia Isn’t About Iron
Not all anemia is iron deficiency. Vitamin B12 deficiency and folate deficiency both cause a different form of anemia where your red blood cells become abnormally large and don’t function properly. If your bloodwork shows this pattern, loading up on iron won’t help.
Vitamin B12 is found almost exclusively in animal products. The richest sources are dramatic: 3 ounces of cooked beef liver delivers 70.7 mcg of B12, which is nearly 30 times the daily requirement. Clams provide 17 mcg per 3 ounces, and oysters provide about 15 mcg. More everyday sources include salmon (2.6 mcg per 3 ounces), canned tuna (2.5 mcg), ground beef (2.4 mcg), milk (1.3 mcg per cup), and eggs (0.5 mcg each).
If you eat a fully plant-based diet, your only reliable B12 sources are fortified foods like nutritional yeast (8.3 to 24 mcg per quarter cup, depending on the brand) and fortified breakfast cereals. A B12 supplement is often necessary for strict vegans.
One important exception: pernicious anemia is an autoimmune condition where the stomach can’t produce the protein needed to absorb B12, no matter how much B12-rich food you eat. This type of anemia requires B12 injections or high-dose oral supplements, not just dietary changes.
Folate, the other common culprit, is abundant in dark leafy greens, beans, lentils, asparagus, and fortified grains. Most flour and grain products in the U.S. are already fortified with folic acid, so folate deficiency from diet alone is less common than B12 deficiency.
How Long Dietary Changes Take to Work
Rebuilding your iron stores through food alone is a slow process. Most people with iron deficiency anemia start to feel better within a few weeks of consistently eating iron-rich foods or taking supplements, but it typically takes 2 to 3 months for hemoglobin levels to return to normal, and 6 months or longer to fully replenish your body’s stored iron (measured as ferritin on blood tests).
If your ferritin level is below 30 ng/mL, dietary changes alone may not be enough, and your doctor may recommend an iron supplement. Ferritin levels above 100 ng/mL generally rule out iron deficiency. The key is getting follow-up bloodwork after a few months to make sure your levels are actually moving in the right direction, because some people have absorption issues that food alone can’t overcome.
A Sample Day of Eating for Iron Deficiency
Putting this together in practice: a breakfast of fortified cereal with strawberries and orange juice covers both iron and vitamin C. Lunch could be a spinach salad with lentils, bell peppers, and lemon-based dressing. Dinner might include a 3-ounce serving of beef or salmon with roasted broccoli and a baked potato with the skin on. Snack on a handful of pumpkin seeds or a square of dark chocolate.
Save your coffee for mid-morning or mid-afternoon, away from meals. If you’re taking an iron supplement, take it on an empty stomach with a vitamin C source like a small glass of orange juice for best absorption. Some people find iron supplements cause nausea or constipation on an empty stomach, and taking them with a small amount of food (not dairy or coffee) is a reasonable trade-off that still allows decent absorption.