What Has Iron in It: Best Animal and Plant Foods

Iron is found in a wide range of foods, from red meat and shellfish to beans, leafy greens, and fortified cereals. The richest sources are animal-based, but plant foods can contribute meaningful amounts too, especially when you pair them with the right nutrients. How much iron you actually absorb depends not just on what you eat, but on how you prepare it and what you eat alongside it.

Animal Foods Highest in Iron

Animal-based iron (called heme iron) is the form your body absorbs most efficiently. Shellfish and organ meats top the list by a wide margin. Three ounces of cooked oysters deliver about 8 mg of iron, nearly half the daily need for most women. Beef liver provides around 5 mg per 3-ounce serving. Other organ meats range from roughly 2 to 19 mg depending on the type.

More common cuts of meat contain less, but still contribute. A 3-ounce serving of braised beef has about 2 mg. Turkey leg meat comes in around 2 mg for the same portion. Chicken with skin provides about 1 mg per serving, and turkey breast is similar. Dark meat generally contains more iron than white meat, so choosing thighs over breasts gives you a small edge.

Plant Foods and Fortified Products

Plants contain non-heme iron, which your body doesn’t absorb as readily as the animal form. That said, plenty of plant foods deliver solid amounts per serving. Lentils, chickpeas, and kidney beans typically provide 3 to 6 mg of iron per cooked cup. Firm tofu offers around 3 mg per half cup. Pumpkin seeds pack roughly 2 mg per ounce.

Cooked spinach is often cited as an iron powerhouse, and it does contain about 3 mg per half cup. Raw spinach has much less per typical serving because it wilts down so dramatically when cooked. Other leafy greens like Swiss chard and beet greens are also decent sources.

Fortified breakfast cereals can be among the highest iron foods on the shelf. Many brands add 100% of the daily value per serving (18 mg), though the exact amount varies by product. Fortified breads, pastas, and rice also contribute, and for people who don’t eat much meat, these fortified foods can be a practical way to close the gap.

How Much Iron You Actually Need

Daily iron needs vary dramatically by age and sex. Men over 18 need about 8 mg per day. Women between 19 and 50 need 18 mg, more than double, largely because of menstrual blood loss. During pregnancy, the requirement jumps to 27 mg. After menopause, women’s needs drop back to 8 mg. Children and teens fall somewhere in between, with adolescent girls needing around 15 mg daily.

Most men and postmenopausal women get enough iron from a typical diet without much effort. Premenopausal women, pregnant people, and growing children are the groups most likely to fall short.

Why Some Iron Gets Absorbed and Some Doesn’t

Your body absorbs heme iron (from animal sources) far more efficiently than non-heme iron (from plants and fortified foods). The exact percentages shift depending on how much iron your body already has stored, but heme iron absorption is consistently higher. This is one reason why vegetarians and vegans need to pay closer attention to their iron intake.

Vitamin C is the single best way to boost non-heme iron absorption. Adding a glass of orange juice, some bell peppers, or tomatoes to a meal with beans or spinach can increase the amount of iron your body takes in significantly. Eating a small amount of meat alongside plant-based iron sources also helps, because heme iron improves the absorption of non-heme iron in the same meal.

Certain compounds work against you. Tannins, found in tea and coffee, are potent iron blockers. In lab studies, tannic acid reduced non-heme iron absorption by up to 97% at even modest concentrations. Phytic acid, present in whole grains, nuts, and legumes, can inhibit iron uptake by 70 to 85%. Calcium also competes with iron for absorption. None of this means you should avoid these foods entirely. Simply spacing your tea or coffee an hour or two away from iron-rich meals makes a noticeable difference.

Cooking With Cast Iron

Cooking in cast iron pans does transfer small amounts of iron into your food. The effect is strongest when you cook acidic foods (like tomato sauce) at high heat for a longer time, because the acid pulls iron from the cookware’s surface. For some people, this can add enough iron to make a meaningful contribution to daily intake. The trade-off is that the exact amount is unpredictable and varies with every dish, so it’s a helpful supplement to iron-rich eating rather than a reliable strategy on its own.

Signs You’re Not Getting Enough

Iron deficiency develops gradually, and mild cases often go unnoticed. The earliest and most common symptom is persistent fatigue that doesn’t improve with sleep. As levels drop further, you may notice pale skin, cold hands and feet, brittle nails, or feeling winded during activities that used to feel easy. Some people develop restless legs, especially at night.

One of the more unusual signs is pica, a craving for non-food items like ice, dirt, or clay. Craving the smell of rubber or cleaning products is another red flag. In children, iron deficiency can show up as a poor appetite or slowed growth. A simple blood test measuring ferritin (your body’s iron storage protein) is the standard way to check. Normal ferritin ranges are roughly 30 to 400 ng/mL for men and 13 to 150 ng/mL for women, but even levels at the low end of “normal” can indicate that iron stores are running thin.

Practical Ways to Get More Iron

If you eat meat, including a 3-ounce serving of beef or dark poultry a few times a week covers a significant portion of your needs. Adding shellfish once a week, even just a few oysters, can provide a major boost. For plant-based eaters, combining iron-rich legumes with a vitamin C source at the same meal is the most effective strategy. A lentil soup with a squeeze of lemon, a bean burrito with salsa, or oatmeal with strawberries are all simple pairings that work.

Choosing fortified cereals and breads adds iron without requiring any menu overhaul. Soaking or sprouting beans and grains before cooking reduces their phytic acid content, which lets you absorb more of the iron they contain. And if you already own a cast iron skillet, using it for acidic dishes like stir-fries or pasta sauces gives you a small extra dose with zero effort.