How to Get Iron from Food: Sources and Absorption

Your body absorbs iron from food in two distinct forms, and knowing the difference is the single most useful thing for getting more iron from your diet. Heme iron, found in meat and seafood, is absorbed at rates of 25 to 30%. Non-heme iron, found in plants, grains, and fortified foods, is absorbed at roughly 3 to 5%. That gap means strategy matters just as much as food choice.

Heme vs. Non-Heme Iron

Every iron-containing food delivers one of these two forms, or sometimes both. Heme iron comes exclusively from animal tissue: muscle meat, organ meat, and seafood. Your gut absorbs it efficiently regardless of what else you ate that day. Non-heme iron comes from plants, eggs, and fortified products. It’s chemically different, and your intestines treat it differently, absorbing only a small fraction of what’s on your plate.

In practical terms, heme iron is 200 to 400% more bioavailable than non-heme iron. A study comparing iron-sufficient and iron-deficient women found heme absorption rates of 16% and 22%, respectively, while non-heme absorption clocked in at just 4.6% and 9.5%. Your body does ramp up non-heme absorption when your stores are low, but it never catches up to heme iron’s efficiency. This doesn’t mean you need to eat meat to get enough iron. It means that if you rely on plant sources, you need to eat more of them and pay attention to what you pair them with.

Best Animal Sources of Iron

Oysters top the list. Three ounces of cooked eastern oysters deliver about 8 mg of iron, covering 44% of the daily value. Beef liver comes next at 5 mg per 3-ounce serving (28% of the daily value). After that, the numbers drop but still contribute meaningfully: sardines and braised beef each provide around 2 mg per serving, or about 11% of the daily value.

Chicken and other poultry contain less iron per serving, but they still provide the heme form, so what’s there gets absorbed well. If you eat meat regularly, a few servings of red meat or shellfish per week can cover a large share of your iron needs without much planning. Liver is exceptionally dense in iron but has a strong flavor that not everyone enjoys. Sardines are an underrated option: inexpensive, shelf-stable, and easy to add to salads or toast.

Best Plant Sources of Iron

Legumes are the workhorses of plant-based iron. Lentils, kidney beans, chickpeas, cannellini beans, and soybeans all deliver meaningful amounts per serving. Tofu and tempeh count here too, especially firm tofu that’s been prepared with calcium sulfate. Seeds punch above their weight: pumpkin seeds, sesame seeds, hemp seeds, and flax seeds are all iron-rich and easy to sprinkle on meals.

Nuts like cashews, almonds, and pine nuts contribute smaller but consistent amounts. Among grains, fortified cereals and enriched breads can be surprisingly high in iron because manufacturers add it during processing. A bowl of fortified bran cereal can deliver as much iron as a serving of beef, though the non-heme form means you’ll absorb less of it. Whole-wheat bread, enriched pasta, and oat cereals all add up over the course of a day.

Spinach deserves a quick mention because it’s often cited as a top iron source. It does contain a respectable amount of iron. The concern has long been that oxalates in spinach block absorption, but animal research has shown that oxalic acid doesn’t significantly depress iron absorption and may even slightly enhance iron utilization. Spinach is a fine contributor to your iron intake, just not the miracle source it’s sometimes made out to be.

What Helps Your Body Absorb More Iron

Vitamin C is the most well-known absorption booster for non-heme iron. It converts iron into a form your intestines can take up more easily. Studies using single meals show a pronounced enhancing effect when vitamin C is eaten alongside non-heme iron. In the context of a full day’s diet, the effect is smaller but still statistically significant. Practical translation: squeeze lemon on your lentils, add bell peppers to your bean stir-fry, or eat an orange with your oatmeal. You don’t need megadoses. Normal amounts from fruits and vegetables at the same meal help.

Eating animal tissue alongside plant-based iron also improves absorption. Even a small amount of meat or fish in a mostly plant-based meal can increase the non-heme iron your body takes in. This is sometimes called the “meat factor,” and it works independently of vitamin C.

What Blocks Iron Absorption

Calcium, phytic acid (found in whole grains, beans, and nuts), and tannins (found in tea, coffee, and red wine) all reduce how much iron your body absorbs. Calcium combined with phytic acid is a particularly strong inhibitor. In cell studies, both tannic acid and calcium significantly decreased iron uptake, and phytic acid combined with calcium amplified the effect.

This doesn’t mean you should avoid these foods. They’re nutritious in their own right. The practical move is to separate your highest-iron meals from your biggest calcium and tannin sources by an hour or two. If you drink tea or coffee with every meal, consider shifting that habit to between meals instead, especially if you’re working to raise your iron levels. Similarly, if you take a calcium supplement, take it at a different meal than the one you’re counting on for iron.

Cooking Tricks That Add Iron

Cooking in cast iron cookware actually transfers measurable iron into your food. Research found a 16.2% increase in iron content in foods cooked in iron pots compared to the same foods cooked in nonstick pans. The effect is strongest with acidic, moisture-rich foods like tomato sauce, which pull more iron from the pan’s surface. Simmering a tomato-based bean stew in a cast iron pot gives you a triple benefit: iron from the beans, iron from the cookware, and the acid from tomatoes helping with absorption.

If you don’t own cast iron, a “lucky iron fish” or iron disk designed for cooking works on the same principle. Drop it into soups or boiling water and it releases small amounts of elemental iron into the liquid.

How Much Iron You Need

Adult men and postmenopausal women need about 8 mg of iron per day. Women of childbearing age need 18 mg per day, more than double, because of monthly blood loss. During pregnancy, the requirement jumps to 27 mg per day. These numbers refer to total dietary iron, not absorbed iron, and they already account for average absorption rates.

The daily value used on nutrition labels is 18 mg, which is set to cover the higher-need group. If you’re a man seeing “11% DV” on a food label, that 2 mg serving is actually covering about 25% of your personal requirement.

Signs You’re Not Getting Enough

Iron deficiency develops gradually. Early on, your body draws from its stored reserves without obvious symptoms. As those stores deplete, you may notice persistent fatigue, weakness, pale skin, cold hands and feet, brittle nails, or unusual cravings for ice or dirt (a phenomenon called pica). Shortness of breath during normal activities and frequent infections can also signal low iron. These symptoms overlap with many other conditions, so a blood test is the only way to confirm whether iron is the cause.

On the other end, too much iron from supplements can cause nausea, constipation, and in extreme cases, organ damage. The tolerable upper limit for adults is 45 mg per day from all sources combined. Getting too much iron from food alone is uncommon for most people, but high-dose supplements can push you past that threshold quickly. If you suspect you’re low on iron, getting tested before supplementing lets you avoid overcorrecting.