Iron is found in a wide range of foods, from red meat and shellfish to beans, seeds, leafy greens, and fortified cereals. Most adults need between 8 and 18 mg of iron per day, depending on age and sex, and the best strategy is eating a mix of animal and plant sources alongside foods that help your body absorb it.
Why Your Body Needs Iron
About 70% of the iron in your body sits inside red blood cells, where it forms the core of hemoglobin, the protein that carries oxygen from your lungs to every tissue. Iron also plays a role in muscle function through a related protein called myoglobin. Without enough iron, your body can’t make healthy red blood cells efficiently, which is why low iron often shows up as fatigue, weakness, and difficulty concentrating.
Meat, Poultry, and Seafood
Animal foods contain heme iron, a form your body absorbs far more efficiently than the iron found in plants. Absorption rates for heme iron run around 25 to 30%, compared to roughly 3 to 5% for plant-based iron. That difference matters: you get more usable iron from a smaller amount of food.
The richest animal sources include beef, lamb, liver, and veal. Poultry like chicken and turkey provides moderate amounts. Among seafood, clams and oysters stand out as especially high in iron, followed by sardines, mussels, shrimp, tuna, mackerel, and scallops. Even eggs contribute a modest amount. If you eat meat or fish regularly, you’re likely covering a significant portion of your daily iron needs.
Beans and Lentils
Legumes are some of the best plant sources of iron. An 80-gram serving of cooked soybeans delivers about 2.4 mg of iron, roughly 16% of the recommended daily intake. Edamame comes close at 2.2 mg per serving. Haricot beans provide around 2 mg, while pinto beans, red kidney beans, and lentils each supply about 1.7 to 1.8 mg per cooked serving. Chickpeas and butter beans offer about 1.5 mg each.
Even everyday options like green peas (1.2 mg per serving) and green beans (0.8 mg) add up over the course of a day, especially when combined with other iron-rich foods.
Seeds and Nuts
Seeds pack a surprising amount of iron into small portions. Sesame seeds lead the pack at 10.4 mg per 100 grams. A realistic 30-gram handful gives you 3.1 mg, about 21% of the daily recommendation. Chia seeds follow at 2.3 mg per 30-gram portion, and sunflower seeds provide about 1.9 mg in the same amount.
Nuts are more modest but still useful. A handful of almonds delivers about 1.1 mg, hazelnuts around 1 mg, and peanuts or brazil nuts about 0.8 mg each. Two tablespoons of peanut butter adds roughly 0.6 mg. These aren’t huge numbers on their own, but snacking on seeds and nuts throughout the day builds your total intake steadily.
Leafy Greens and Vegetables
Spinach is the most iron-dense green vegetable at 2.6 mg per 100 grams. An 80-gram cooked serving provides about 2.1 mg, covering 14% of the daily recommendation. Arugula (rocket) delivers around 1 mg per serving, and cooked kale about 0.9 mg. Broccoli and cabbage sit lower on the scale, at 0.5 mg and 0.3 mg per serving respectively.
One caveat with spinach: it’s also high in oxalates, compounds that can reduce how much iron your body actually absorbs. Cooking spinach helps somewhat, and pairing it with vitamin C-rich foods makes a bigger difference.
Fortified Cereals and Grains
Fortified breakfast cereals are one of the easiest ways to hit your iron target, especially for people who don’t eat much meat. Several widely available cereals provide 100% of the daily value of iron in a single serving, including Kellogg’s Frosted Mini Wheats (multiple varieties), General Mills Multi Grain Cheerios, Total Whole Grain, and many store-brand bran flakes. Others, like Post Honey Bunches of Oats and Fiber One Honey Clusters, provide 90%. Even familiar staples like Corn Flakes and Rice Krispies offer around 60% of the daily value per bowl.
Fortified bread, pasta, and rice also contribute meaningful amounts, though the iron content varies by brand. Check the nutrition label for the percentage of daily value per serving.
How Much Iron You Actually Need
The daily recommendation depends heavily on your age and sex. Adult men and women over 51 need 8 mg per day. Women between 19 and 50 need 18 mg, more than double the male requirement, largely because of menstrual blood loss. During pregnancy, the recommendation jumps to 27 mg per day. Children need 7 to 11 mg depending on age.
The upper safe limit for adults is 45 mg per day from all sources, including supplements. Going above that regularly can cause nausea, stomach pain, and over time, iron overload that damages organs. This is rarely a concern from food alone but becomes relevant if you’re taking iron supplements.
Getting More Iron From the Food You Eat
Because plant-based iron is absorbed so poorly (3 to 5% versus 25 to 30% for animal iron), what you eat alongside iron-rich foods matters almost as much as the foods themselves.
Vitamin C is the most powerful absorption booster. Eating bell peppers, tomatoes, strawberries, oranges, or broccoli with your iron-rich meal can significantly increase how much non-heme iron your body takes in. Even a glass of orange juice with a bowl of fortified cereal makes a real difference. Eating a small amount of meat or fish alongside plant foods also enhances absorption, because heme iron helps your body pull in non-heme iron from the same meal.
On the other side, several common substances interfere with iron absorption. Tannins in tea and coffee are among the biggest culprits. Phytates, naturally present in grains, legumes, and rice, also reduce absorption. Calcium from dairy products can block both heme and non-heme iron. Soy protein has a similar effect. This doesn’t mean you need to avoid these foods entirely, but spacing your coffee or calcium-rich snack an hour or two away from your iron-heavy meal helps you absorb more.
A Bonus Source: Your Cookware
Cooking in a cast iron skillet does transfer small amounts of iron into your food, particularly when you’re preparing acidic dishes like tomato-based sauces. A properly seasoned pan won’t leach much during quick cooking, but longer simmering with acidic ingredients increases the transfer. It’s not enough to replace iron-rich foods, but it’s a modest and easy supplement to your overall intake.
Signs You’re Not Getting Enough
Iron deficiency often develops gradually, and many people have no obvious symptoms until it progresses to anemia. Early signs include persistent fatigue, pale skin, cold hands and feet, brittle nails, and shortness of breath during activities that didn’t used to wind you. Some people develop unusual cravings for ice or non-food items like dirt or starch, a condition called pica. Frequent headaches and dizziness are also common.
People at higher risk include women with heavy periods, pregnant women, vegetarians and vegans, frequent blood donors, and anyone with digestive conditions that impair absorption. A simple blood test measuring ferritin (your body’s iron stores) can confirm whether you’re low. Levels below 30 ng per mL strongly suggest deficiency, while values above 100 ng per mL generally rule it out.