Building up your hemoglobin comes down to giving your body the raw materials it needs to produce healthy red blood cells, then making sure you actually absorb them. Iron is the most critical nutrient, but B12 and folate play essential supporting roles. Most people with mildly low hemoglobin can improve their levels through dietary changes and, when needed, supplementation. Healthy hemoglobin ranges are 13.2 to 16.6 g/dL for men and 11.6 to 15 g/dL for women.
Why Iron Matters Most
Hemoglobin is built from protein chains wrapped around iron-containing rings called heme. Without enough iron, your body simply cannot assemble functional hemoglobin molecules, no matter how well-nourished you are otherwise. Iron deficiency is the most common nutritional cause of low hemoglobin worldwide, and it’s the first thing to address.
Your body handles two types of dietary iron differently. Heme iron, found in animal foods, is absorbed more efficiently because it enters your intestinal cells as an intact molecule. Non-heme iron, found in plants and fortified foods, is more sensitive to other things in your meal that can either help or block its absorption. Both types contribute to your iron stores, but the distinction matters when you’re planning what to eat.
Best Food Sources of Iron
Among animal-based foods, oysters are the standout at 8 mg per 3-ounce serving. Beef liver provides about 5 mg per serving. Beyond those, most meats deliver more modest amounts: beef has roughly 2 mg per serving, while chicken, turkey, and eggs each provide around 1 mg.
Plant-based sources can be surprisingly rich. Fortified breakfast cereals often contain up to 18 mg per serving, covering a full day’s needs in one bowl. Canned white beans deliver 8 mg per cup. Half a cup of cooked lentils, spinach, or firm tofu each provides about 3 mg. Chickpeas, kidney beans, dark chocolate, baked potatoes, and cashews all contribute around 2 mg per serving. These smaller amounts add up quickly when you combine several in a single meal.
If you eat both animal and plant foods, pairing them works in your favor. The proteins in meat actively enhance absorption of non-heme iron from plant foods eaten in the same meal.
Nutrients That Support Hemoglobin Production
Iron builds the heme portion of hemoglobin, but your body also needs vitamin B12 and folate to produce the red blood cells that carry it. A deficiency in either vitamin can disrupt red blood cell formation in the bone marrow, leading to low hemoglobin even when your iron stores are adequate.
Adults need just 2.4 micrograms of B12 per day, a small amount that’s easy to get from meat, fish, eggs, and dairy. Your body stores over 2,500 micrograms at a time and uses it slowly, so deficiency develops gradually. That said, people over 50 absorb B12 from food less efficiently and often benefit from fortified foods or a supplement. Vegans and vegetarians should pay particular attention, since B12 occurs naturally only in animal products.
Folate is found in leafy greens, legumes, and fortified grains. Most adults need 400 micrograms daily. Because both B12 and folate are involved in DNA synthesis inside rapidly dividing bone marrow cells, running low on either one slows the production line for new red blood cells.
How to Maximize Iron Absorption
Eating iron-rich food is only half the equation. What you eat alongside it determines how much iron actually reaches your bloodstream.
Vitamin C is the single most effective absorption enhancer for non-heme iron. Adding a source of vitamin C to a plant-based meal, like bell peppers in a lentil stew or a glass of orange juice with fortified cereal, can meaningfully increase how much iron you absorb. The effect is strongest when the vitamin C and iron are consumed together in the same meal.
Several common compounds work against you. Tannins in tea and coffee reduce iron absorption, so drinking these between meals rather than with them makes a real difference. Phytates in whole grains, seeds, and legumes also bind to iron and limit its availability. Calcium inhibits both heme and non-heme iron absorption, which is unusual since most inhibitors only affect one type. If you take a calcium supplement, spacing it a few hours away from iron-rich meals or iron supplements helps you get the most from both.
Egg protein and soy protein have also been identified as mild inhibitors of iron absorption. This doesn’t mean you should avoid these foods, but it’s worth knowing that an egg-based meal won’t boost your iron status as effectively as the same amount of iron from red meat or beans paired with vitamin C.
When Supplements Help
If your hemoglobin is low enough that diet alone won’t close the gap quickly, iron supplements can accelerate the process. The two most common forms are ferrous sulfate and iron bisglycinate. Research comparing the two has produced mixed results. In studies using maize-based meals, bisglycinate showed nearly five times greater absorption than ferrous sulfate when both were added to food. But when taken alone without food, ferrous sulfate was actually absorbed better. The practical takeaway: if you’re taking iron with meals (which many people do to reduce stomach discomfort), bisglycinate may have an edge. If you tolerate iron on an empty stomach, standard ferrous sulfate works well.
Gastrointestinal side effects like nausea, constipation, and stomach cramps are common with iron supplements, particularly ferrous sulfate. Taking a lower dose, splitting it across the day, or switching to bisglycinate can help. Some people find that taking iron every other day rather than daily reduces side effects while still improving their levels over time.
How Long It Takes to See Results
Hemoglobin doesn’t bounce back overnight. In clinical studies tracking women on iron supplementation, hemoglobin and ferritin (your stored iron) showed measurable increases by about 3 months. With continued supplementation, levels kept rising progressively through 7 months, with the most notable gains coming after the 3-month mark.
This timeline means patience matters. If you start making dietary changes or taking supplements, give it at least 8 to 12 weeks before expecting significant movement in your blood work. It also means that short bursts of effort won’t do much. Consistency over months is what replenishes both your circulating hemoglobin and your deeper iron reserves.
Ferritin is worth paying attention to because it reflects your body’s stored iron. Your hemoglobin can return to normal while your ferritin is still low, which means you’re vulnerable to dropping again if you stop your new habits too soon. Continuing iron-rich eating patterns even after your hemoglobin normalizes helps build a buffer against future dips.
Risks of Too Much Iron
The tolerable upper intake level for iron in adults is 45 mg per day from all sources combined (food plus supplements). Going above this consistently can cause nausea, vomiting, and abdominal pain in the short term. Over longer periods, excess iron accumulates in organs and causes damage. People with hereditary hemochromatosis, a genetic condition that causes the body to absorb too much iron, are especially vulnerable.
This is why it’s worth getting a blood test before starting high-dose iron supplements. Low hemoglobin isn’t always caused by iron deficiency. It can result from B12 or folate deficiency, chronic inflammation, kidney disease, or other conditions where adding iron won’t help and could cause harm. Knowing your ferritin level alongside your hemoglobin tells you whether iron is actually the missing piece.

