Searching for iron-rich foods often leads to a simple ranking by milligrams per 100 g. That approach can be misleading because it mixes dry and fresh foods, very different serving sizes and two forms of iron that are not absorbed in the same way. A useful comparison of meat, legumes and vegetables should consider amount, food state, serving size and bioavailability.
Three familiar food groups can make a meaningful contribution to dietary iron: meat, legumes and some leafy vegetables. Dry pulses often top the analytical table; meat stands out for heme iron; and vegetables can add iron plus vitamin C and other micronutrients within a varied diet.
Iron-rich foods compared
| Food | Approx. iron | Reference state | Main form |
|---|---|---|---|
| Lentils | 7.1 mg/100 g | Dry | Non-heme |
| Chickpeas | 6.7 mg/100 g | Dry | Non-heme |
| Spinach | 4 mg/100 g | Fresh | Non-heme |
| Lean beef | 2.1 mg/100 g | Raw | Heme + non-heme |
This table is useful for orientation, but it is not a direct ranking of which food ultimately gives the body the most iron. One hundred grams of dry lentils become a much larger amount after cooking, while 100 g of fresh spinach or meat can correspond more closely to an actual serving. Heme and non-heme iron are also absorbed differently.
Meat: fewer milligrams than some pulses, but more bioavailable iron
Lean beef provides about 2.1 mg of iron per 100 g according to FEN. Its key distinction is that it supplies heme iron, which is generally absorbed more efficiently and is less affected by other components of the meal.
That does not mean meat always “contains more iron” or that one food group should replace another. It means a lower analytical number can have different bioavailability. See our detailed guide on how much iron beef contains.
Legumes: high concentrations of non-heme iron
Dry pulses stand out in food-composition tables. FEN data list approximately 7.1 mg/100 g for dry lentils and 6.7 mg for dry chickpeas, with substantial amounts in beans, dry broad beans and soybeans too. They also provide plant protein, fibre, potassium, magnesium, phosphorus and folate.
Two points matter. First, pulses absorb water, so iron per 100 g falls after cooking. Second, their iron is mainly non-heme. Pairing them with vitamin-C-rich foods such as peppers, tomatoes, citrus fruit or fresh fruit can improve the absorption context.
Vegetables: iron varies widely
Leafy greens are among the vegetables most often associated with iron. FEN reports roughly 4 mg/100 g for spinach. That is a notable amount for a vegetable, but it is non-heme iron and its absorption is influenced by the food matrix.
This is why “spinach versus meat” comparisons are incomplete. A vegetable can contain meaningful iron while playing a very different nutritional role from meat or pulses. Vegetables also contribute vitamin C, folate, carotenoids, fibre and many other compounds that disappear from view if iron is the only metric.
Heme versus non-heme iron
Heme iron is found in meat, poultry and seafood. Non-heme iron is present in plant foods and also accounts for part of the iron in animal foods. According to NIH guidance, heme iron is generally absorbed more efficiently, whereas non-heme absorption is much more affected by enhancers and inhibitors in the meal.
Vitamin C improves non-heme iron absorption. Phytates and certain polyphenols can reduce it. A person's iron status also affects absorption, so there is no single percentage that applies to everyone.
Which foods should you choose?
From a food-planning perspective, it is usually more useful to combine sources than to search for one “winner”. A varied diet can include meat in amounts appropriate to the individual eating pattern, pulses several times a week and vegetables every day. People who do not eat meat can obtain iron from pulses, nuts, seeds, vegetables and fortified foods while paying closer attention to combinations that support non-heme iron absorption.
This is a food-composition guide, not a diagnostic or treatment guide. Anaemia, low ferritin or persistent symptoms need professional assessment because dietary iron is only one possible part of the picture.
Common mistakes when comparing iron-rich foods
- Mixing dry and cooked values: 100 g dry lentils are not equivalent to 100 g cooked lentils.
- Ignoring serving size: usual portions vary considerably.
- Confusing content with absorption: iron present and iron absorbed are different measures.
- Looking at one nutrient only: protein, fibre, vitamins, fat and salt also matter.
- Treating one value as universal: variety, cut, origin and cooking all create variation.
Frequently asked questions
Which contains more iron, beef or lentils?
Per 100 g dry weight, lentils usually contain more iron than lean beef. However, beef provides heme iron and the dry state of pulses makes a direct weight comparison less intuitive.
Which vegetable contains a useful amount of iron?
Spinach is a common example, at about 4 mg/100 g in FEN data, although that iron is non-heme.
Does vitamin C help iron absorption?
Yes, particularly for non-heme iron from plant foods. Pairing pulses with peppers, tomatoes or vitamin-C-rich fruit is a practical strategy.
Does the highest number always mean the best source?
No. Serving size, food state and bioavailability matter alongside the rest of the food's nutritional profile.
Sources
- Spanish Nutrition Foundation (FEN), beef composition.
- FEN, report on legumes, nutrition and health.
- FEN, fruit and vegetable report.
- NIH Office of Dietary Supplements, iron.







