The Best Foods for Iron Deficiency

By Andrea Cohen
Published 12/3/2026
Dietitian Reviewed: Jane Schwartz, RDN, CLT
The Best Foods for Iron Deficiency
Photo Credit: Adobe Stock

Do you feel worn out no matter how much you sleep? Is it harder to focus than it used to be, or do you get out of breath faster than you normally would? Plenty of things can cause symptoms like these, and low iron is one of them. Your body uses this key mineral to make hemoglobin, the protein in your red blood cells that moves oxygen to every part of your body.

Worldwide, iron deficiency ranks among the most common nutrient shortfalls. Here in the U.S., the people most likely to have it are infants, young children, pregnant women, and women of childbearing age. Pregnancy, heavy periods, blood loss, and eating patterns that don't include much iron can all play a part.

How Much Iron Do You Need Each Day?

The amount of iron you need depends on your age, your sex, and a few other factors. Here's how daily needs break down for most adults:

  • Men: 8 milligrams (mg)
  • Women ages 19 to 50: 18 mg
  • Adults over 50: 8 mg
  • Pregnant women: 27 mg

What Helps Iron Deficiency? 5 Ways to Get More Iron from Food

You'll find iron in lots of foods you probably already eat. Getting more of it comes down to knowing which foods are good sources, and which ones to eat together. These 5 strategies can help you boost your intake:

  • Add more iron-rich animal protein. The iron in animal foods, called heme iron, is easier for your body to absorb than the non-heme iron found in plants and fortified foods. Your body absorbs 15% to 35% of heme iron, compared with 2% to 20% of non-heme iron. Lean beef, poultry, seafood, and liver are among the top sources. Beef is an especially good one, so working a few healthy beef recipes into your week makes sense. Just be sure to eat a mix of iron-rich foods so you get the most nutrition from your meals.
  • Make room for plant sources, too. Beans, lentils, tofu, spinach, nuts, and seeds all have iron. If you eat little or no meat, they matter even more. Your body doesn't absorb iron from plants quite as well, but eating these foods on a regular basis can still help you get what you need. Our spinach and kale recipes are an easy place to start.
  • Look for foods with added iron. Iron is added to some breakfast cereals, breads, and other grain foods. Read the nutrition label to find out how much each one has. One serving of a fortified breakfast cereal can cover a big share of the iron you need for the day.
  • Eat vitamin C alongside iron-rich foods. Vitamin C helps your body take in more iron from every type of food, and it's especially helpful when your iron comes from plants or fortified foods. Top your fortified cereal with strawberries, toss tomatoes into a bean salad, or add bell peppers to a tofu stir-fry. Squeezing a little lemon juice over cooked spinach helps, too.
  • Pay attention to what you pair with iron. Compounds in coffee and tea make the iron in plant foods harder for your body to take in. Calcium-rich foods and calcium supplements may also cut down on how much iron you absorb from any food. If low iron is a concern for you, leave some time between having these and eating your iron-rich foods.

Iron-Rich Recipes That Put These Tips to Work

Each of these dishes from the Health eCooks kitchen combines the iron sources and vitamin C pairings suggested above, so they make it easy to put the tips into practice.

  • Heart Healthy Grilled Flank Steak Salad
    Photo Credit: Baldwin Publishing Staff Photographer
    45 mins

    This salad puts heme and non-heme iron together in one bowl, with lean flank steak served over spinach. Sliced red and orange bell peppers plus a lime juice dressing add vitamin C to help you absorb the iron from the greens.

  • Healthy Beef and Bean Enchiladas
    Photo Credit: Baldwin Publishing Staff Photographer
    45 mins

    Lean ground beef and black beans team up in the filling, so you get iron from both animal and plant sources. Tomatoes and red bell pepper cooked right in add the vitamin C.

  • Heart Healthy Red Lentil Carrot Curry Bowl
    Photo Credit: Baldwin Publishing Staff Photographer
    150 mins

    For a meatless meal, this plant-based bowl is a great pick. Red lentils make up the base, and a cilantro cashew sauce with fresh lime juice adds nuts and a hit of vitamin C.

  • Heart Healthy Chickpea and Spinach Soup
    Photo Credit: Baldwin Publishing Staff Photographer
    30 mins

    Chickpeas and a whole package of baby spinach give this soup plenty of plant-based iron. It's finished with lemon juice, which helps your body absorb more iron from the cooked spinach.

Frequently Asked Questions About Iron Deficiency

  • A good first step is putting more iron-rich foods on your plate. Pair them with a source of vitamin C, and try not to have coffee, tea, or calcium-rich foods at the same time. If you think your iron is low, talk to your healthcare provider, since you may need testing and possibly a supplement.

  • Lean beef, poultry, seafood, and liver are some of the best sources, and your body absorbs their iron most easily. Beans, lentils, tofu, spinach, nuts, seeds, and fortified breakfast cereals are good sources too.

  • Some easy combos include fortified cereal with strawberries, a bean salad with tomatoes, a tofu stir-fry with bell peppers, and cooked spinach with a squeeze of lemon juice.

When to Talk to Your Healthcare Provider

Filling your plate with iron-rich foods is a smart way to start raising your iron levels. If you suspect your iron is low, though, ask your healthcare provider about a serum ferritin test. It measures your iron stores, which go down before your hemoglobin does.

You may need an iron supplement if you have a deficiency. Taking one without guidance from a medical professional can be harmful, though. It raises your risk of iron overload, or iron toxicity, because your body has no way to get rid of the extra iron.

Latest Blog Articles