What Foods Are High in Iron and How to Absorb More

Iron-rich foods fall into two broad categories: animal sources (which contain the more absorbable form of iron) and plant sources (which provide iron your body has to work a little harder to use). How much you need daily depends on your age and sex. Adult men need about 8 mg per day, women of childbearing age need 18 mg, and pregnant individuals need 27 mg.

Two Types of Dietary Iron

Iron in food comes in two forms. Heme iron, found only in animal products, is absorbed efficiently by your body. Non-heme iron, found in plants, eggs, and fortified foods, is absorbed at a lower rate and is more sensitive to other things you eat at the same meal. Most people get iron from a mix of both types, but understanding the difference helps explain why some iron-rich foods do more for your levels than others.

Best Animal Sources of Iron

Organ meats top the list. Beef liver delivers roughly 5 mg of iron per 3-ounce serving, making it one of the most concentrated food sources available. Regular cuts of beef provide around 2 to 3 mg per serving, with darker cuts like chuck and round steak on the higher end.

Shellfish are another standout. Oysters, clams, and mussels pack significant iron into small portions. A 3-ounce serving of cooked oysters can deliver 7 to 8 mg. Dark-meat poultry (thighs and drumsticks) provides more iron than white meat, typically around 1 to 2 mg per serving. Canned sardines and light tuna are moderate sources that also add convenience.

Because heme iron is absorbed relatively independently of what else is on your plate, these animal sources provide a reliable contribution to your daily intake regardless of the rest of the meal.

Best Plant Sources of Iron

Cooked spinach is surprisingly iron-dense at 6.4 mg per cup, which alone covers a significant chunk of most people’s daily needs. Cooked lentils provide 3.3 mg per half cup. Other legumes like chickpeas, kidney beans, and black beans fall in a similar range.

Tofu, pumpkin seeds, and quinoa are commonly cited plant sources as well. Firm tofu typically provides around 3 mg per half-cup serving. Pumpkin seeds offer roughly 2 to 4 mg per ounce depending on preparation. Dark chocolate (70% cocoa or higher) contains about 3 to 4 mg per ounce, making it one of the more pleasant ways to add iron to your diet.

The catch with all plant-based iron is that it’s non-heme, meaning your body absorbs only a fraction of what’s listed on the label. That fraction can range from as low as 1% to about 23%, depending heavily on what else you eat at the same meal.

Fortified Foods Can Fill Gaps

Many breakfast cereals are fortified with iron, and some deliver 100% of the daily value in a single serving. Others provide 60% to 90%. Enriched breads, pastas, and rice also contain added iron, though in smaller amounts. If you check nutrition labels, you’ll often find fortified cereals are the single highest-iron item in a typical grocery store.

Fortified iron is non-heme, so the same absorption rules apply. Pairing a bowl of fortified cereal with strawberries or orange juice (both rich in vitamin C) can help your body pull more iron from the meal.

What Helps Your Body Absorb More Iron

Vitamin C has a well-established positive effect on non-heme iron absorption. Eating vitamin C-rich foods (citrus fruits, bell peppers, tomatoes, broccoli) alongside iron-rich plant foods or fortified grains gives your body a measurable boost. That said, research from the American Journal of Clinical Nutrition found that the facilitating effect of vitamin C on iron absorption from a complete diet is far less dramatic than studies on single foods suggested. In a full meal with many nutrients interacting, the boost is real but modest.

Eating a source of animal tissue (meat, poultry, or fish) alongside plant-based iron also improves absorption. This is useful if you eat some meat but rely partly on plant foods for your iron intake.

What Blocks Iron Absorption

Several common compounds interfere with non-heme iron when eaten at the same time. Phytic acid, found in whole grains, seeds, legumes, and some nuts, binds to iron in the gut and prevents it from being absorbed. Tannins in tea and coffee have a similar blocking effect. Lectins in beans and whole grains can also interfere with iron uptake, along with calcium, phosphorus, and zinc absorption.

The key detail is timing: phytic acid only blocks iron when both are present in the same meal. So the same whole grains that contain iron also contain compounds that limit how much of that iron you actually get. One practical strategy is to drink tea or coffee between meals rather than with them. Soaking, sprouting, or fermenting grains and legumes also reduces their phytic acid content.

Signs You May Not Be Getting Enough

Iron deficiency is the most common nutritional deficiency worldwide, and it progresses gradually. Early signs include unusual fatigue, feeling cold when others are comfortable, pale skin, brittle nails, and shortness of breath during activities that didn’t used to wind you. Some people notice cravings for ice or non-food items like dirt or starch, a condition called pica.

Women with heavy menstrual periods, pregnant individuals, frequent blood donors, and people on exclusively plant-based diets are at higher risk. A simple blood test measuring ferritin (your body’s iron storage protein) is the most useful screening tool. Ferritin below 30 ng/mL strongly suggests iron deficiency, while values above 100 ng/mL generally rule it out.

Putting It Together

If you’re trying to increase your iron intake through food, the most effective approach combines several strategies at once. Include at least one strong iron source at most meals: a serving of lentils, a piece of red meat, a bowl of fortified cereal, or a cup of cooked spinach. Add a vitamin C source to plant-based iron meals. Separate your coffee and tea from your highest-iron meals by at least an hour or two.

For context, hitting 18 mg from food alone (the daily target for premenopausal women) takes deliberate planning. A day that includes a cup of cooked spinach (6.4 mg), a half cup of lentils (3.3 mg), a serving of fortified cereal (up to 18 mg), and a 3-ounce portion of beef (2 to 3 mg) would easily exceed the target on paper, though actual absorption from plant sources will be lower than the raw numbers. Men and postmenopausal women, who need only 8 mg, can reach their target with considerably less effort.