How to Increase Hemoglobin: Diet, Nutrients and More

You can increase your hemoglobin by eating more iron-rich foods, pairing them with vitamin C to boost absorption, and avoiding common habits that block your body from using the iron you consume. For most people with mildly low levels, dietary changes alone can produce measurable improvement within four to five weeks. Normal hemoglobin ranges are 130 g/L (13 g/dL) for adult men and 120 g/L (12 g/dL) for non-pregnant women, with slightly different thresholds during pregnancy and childhood.

Why Hemoglobin Drops in the First Place

Hemoglobin is the protein inside red blood cells that carries oxygen from your lungs to every tissue in your body. When levels fall, your cells are starved of oxygen, which is why the hallmark symptoms are persistent fatigue, weakness, and feeling short of breath during activities that didn’t used to wind you. The most common reason hemoglobin drops is iron deficiency: your body simply doesn’t have enough raw material to build the protein.

But iron isn’t the only ingredient. Your body also needs folate (vitamin B9) and vitamin B12 to produce red blood cells that are the right size and shape. A shortage of either one causes the body to churn out abnormally large, dysfunctional red blood cells, a condition called megaloblastic anemia. So “eating more iron” isn’t always the full answer. The fix depends on what’s actually missing.

The Best Food Sources of Iron

Iron from animal foods (called heme iron) is absorbed two to three times more efficiently than iron from plants. The richest sources per serving are shellfish: just three oysters deliver 6.9 mg of iron, and three ounces of mussels provide 5.7 mg. Duck breast (3.8 mg per three ounces), bison (2.9 mg), beef (2.5 mg), sardines (2.5 mg), and lamb (2.0 mg) are all solid options. Organ meats can range from 1.8 mg to as high as 19 mg per serving depending on the type.

Plant-based iron is abundant if you know where to look. Cooked spinach leads the vegetable category at 6.4 mg per cup. Soybeans and lentils each provide about 3.3 to 4.4 mg per half cup cooked. White beans, chickpeas, kidney beans, and black beans all fall in the 2 to 3.3 mg range per half cup. Other strong options include Swiss chard (4.0 mg per cup cooked), cooked beets (2.9 mg per cup), green peas (2.5 mg per cup), and baked potato with skin (1.9 mg per medium potato).

Fortified cereals can be surprisingly potent. A half cup of fortified whole-grain cereal can contain over 16 mg of iron, and a cup of fortified hot wheat cereal around 12.8 mg. These are non-heme iron, so absorption is lower, but the sheer quantity compensates when you pair them correctly with vitamin C.

How Vitamin C Multiplies Iron Absorption

Vitamin C is the single most effective way to increase how much iron your body actually pulls from food. The effect is dose-dependent: as little as 25 mg of vitamin C (a small handful of strawberries) with a meal increases iron absorption by about 65%, while higher amounts can push absorption up nearly tenfold. Taking vitamin C with just one meal a day roughly doubles your total daily iron absorption. Spreading it across all meals can triple it.

This matters most for plant-based iron, which your gut absorbs poorly on its own. Practical pairings include squeezing lemon over lentils, eating bell peppers alongside beans, or having a glass of orange juice with your fortified cereal. The vitamin C needs to be consumed at the same time as the iron-containing food to work.

What Blocks Iron Absorption

Tea, coffee, and calcium all interfere with iron absorption, and timing is the simplest fix. Tannins in tea and coffee bind to iron in your gut before your body can use it. Drink these between meals rather than with them. Calcium competes directly with iron for absorption, so if you take a calcium supplement or eat dairy-heavy meals, separate them from your iron-rich foods by a couple of hours.

Phytates, found naturally in whole grains, seeds, and legumes, also reduce iron absorption. This doesn’t mean you should avoid these foods (many of them are iron-rich themselves). Soaking beans before cooking, sprouting grains, or fermenting bread with sourdough all reduce phytate content. And again, adding vitamin C to the same meal largely overrides the effect.

Don’t Overlook B12 and Folate

If your hemoglobin is low but your iron levels look fine on a blood test, the culprit may be a B12 or folate deficiency. Both vitamins are essential for building functional red blood cells. B12 comes primarily from animal products: meat, fish, eggs, and dairy. People who eat little or no animal food, along with older adults whose stomachs absorb B12 less efficiently, are at higher risk. Folate is found in dark leafy greens, legumes, and fortified grains. Without enough of either, your bone marrow produces oversized red blood cells that can’t carry oxygen properly, and hemoglobin falls even when iron is plentiful.

How Quickly Hemoglobin Can Recover

With consistent iron supplementation, most people reach about 80% hemoglobin recovery in roughly 30 to 34 days. Without supplements, recovery can take five months or longer if iron stores are depleted. In one clinical trial, blood donors who took an iron supplement recovered their lost hemoglobin in less than half the time compared to those who didn’t supplement. Pregnant women who took daily iron reduced their risk of anemia at delivery by 70%.

Dietary changes alone work more slowly than supplements but are effective for mild deficiency. Expect to see your first meaningful improvement on a blood test after six to eight weeks of consistent changes. Full restoration of iron stores (measured by a protein called ferritin on your blood work) takes longer, often three to six months, because your body needs to rebuild its reserves after topping off hemoglobin.

When Diet Alone Won’t Work

Some conditions prevent your gut from absorbing iron no matter how much you eat. Celiac disease damages the lining of the small intestine where iron enters the bloodstream. Inflammatory bowel diseases like Crohn’s and ulcerative colitis do the same. People who’ve had gastric bypass or other surgeries that shorten the small intestine often can’t absorb enough iron from food alone. Chronic kidney disease also impairs red blood cell production through a separate mechanism.

Slow, hidden blood loss is another common reason hemoglobin stays stubbornly low. Peptic ulcers, hiatal hernias, colon polyps, and colorectal cancer can all cause small amounts of bleeding you’d never notice day to day but that drain iron faster than you can replace it. Heavy menstrual periods are the most frequent cause in premenopausal women.

If you’re eating well, possibly supplementing, and your hemoglobin still isn’t climbing after two months, a ferritin blood test is the next step. Ferritin measures how much iron your body has in storage. Low ferritin with low hemoglobin confirms iron deficiency. Normal ferritin with low hemoglobin points toward B12 deficiency, folate deficiency, or a non-nutritional cause that needs further investigation. Persistent or worsening fatigue, dizziness, chest pain, or noticeably pale skin are signals that something beyond diet needs attention.