Haemoglobin is one of the most useful numbers on any blood test. It tells you how well your blood can carry oxygen — which underpins your energy, your exercise tolerance, even how clearly you think. When it's low, you notice. When it's high, it's usually a clue rather than the headline.
If you've just opened a full blood count and your haemoglobin has an arrow next to it, this guide explains what the number actually means, what's normal, and how to think about your result in context.
What haemoglobin actually is
Haemoglobin (often written as Hb or Hgb) is the iron-rich protein inside red blood cells. Its job is to pick up oxygen in your lungs and deliver it to every tissue in the body — muscles, brain, organs — and then carry carbon dioxide back to be exhaled.
If you think of red blood cells as delivery vans, haemoglobin is the cargo inside each van. The amount of haemoglobin per litre of blood is what a lab measures.
This is why iron, B12, folate and bone marrow health all matter for haemoglobin: each of them is needed to build healthy red blood cells filled with functioning haemoglobin. A drop in haemoglobin almost always traces back to one of three things: making fewer cells, losing cells (bleeding), or breaking cells down faster than usual.
Why haemoglobin matters
Haemoglobin is a foundational marker because oxygen delivery underpins almost everything you do. People with low haemoglobin (anaemia) often feel:
- Persistently tired, even after rest
- Breathless on stairs or walking quickly
- Faster heart rate during light activity
- Cold hands and feet
- Pale skin or pale inside of the lower eyelids
- Headaches, brain fog, dizziness
- Hair shedding, brittle nails, restless legs
People with mildly high haemoglobin often feel nothing at all — but it can be an early signal worth understanding (more on that below).
For broader context on reading any biomarker, How To Read Blood Test Results sets the foundation.
BodySynk — BodySynk helps you understand how biomarkers change over time by combining blood tests, health records, wearables and lifestyle information into one health timeline. Learn how BodySynk works.
Normal ranges for haemoglobin
Reference ranges vary slightly between labs and depend on sex, age, altitude and pregnancy. A typical adult range looks like this:
| Group | Normal haemoglobin (g/dL) | Normal haemoglobin (g/L) | |---|---|---| | Adult men | 13.5–17.5 | 135–175 | | Adult women (non-pregnant) | 12.0–15.5 | 120–155 | | Pregnant women (varies by trimester) | 11.0–14.0 | 110–140 | | Children | Varies with age | — |
Important nuances:
- Altitude matters. People living at higher elevations naturally have higher haemoglobin because the body adapts to thinner air by producing more red blood cells. A reading of 17 g/dL in someone living at 2500 m may be entirely normal.
- Hydration matters. Dehydration concentrates the blood and falsely raises haemoglobin; over-hydration before a blood draw can falsely lower it.
- "Normal" doesn't equal "optimal for you." A haemoglobin of 12.5 g/dL might be normal on paper but unusual if your baseline has always been 14.0. The change matters as much as the number.
This is one of the reasons single results in isolation can mislead — see why blood test trends matter more than single results.
High haemoglobin results explained
A high haemoglobin can have benign or important causes. The benign ones are common:
- Dehydration. The most frequent cause of a mildly elevated reading. Less plasma volume makes the haemoglobin concentration look higher than it really is.
- Altitude. Living at elevation, recent mountain travel.
- Smoking. Carbon monoxide from cigarette smoke binds haemoglobin, and the body responds by producing more cells.
- Sleep apnoea. Repeated night-time low oxygen drives the bone marrow to make more red blood cells. A mildly high haemoglobin in a snoring, tired adult is a classic clue.
- Chronic lung or heart disease. Anything that lowers oxygen delivery long-term can push haemoglobin up.
- Testosterone therapy or anabolic steroid use. Both stimulate red blood cell production.
- Polycythaemia vera. A rare bone marrow condition where red blood cells are over-produced.
A persistently high haemoglobin — particularly above 17–18 g/dL — usually deserves investigation. The pattern of haematocrit, red cell count, oxygen saturation and lifestyle context together tell the real story.
Low haemoglobin results explained
A low haemoglobin is what most people call anaemia. There are dozens of underlying causes, but they tend to cluster into a few patterns:
- Iron deficiency anaemia. The most common cause worldwide. Red cells are typically smaller (low MCV) and paler. Causes include heavy periods, pregnancy, low intake, gut absorption problems and slow GI bleeding. See How To Understand Ferritin Results and what ferritin actually tells you about your iron.
- B12 or folate deficiency. Red cells become larger than normal (high MCV). Causes include diet, age, gut conditions, and medications like metformin and PPIs.
- Chronic disease. Long-running inflammation suppresses red blood cell production. See How To Understand CRP Results.
- Kidney disease. The kidneys make a hormone (erythropoietin) that tells the bone marrow to produce red cells. Damaged kidneys make less of it. See How To Understand Kidney Function Test Results.
- Bleeding. Heavy menstrual loss, GI bleeding, recent surgery, or trauma.
- Haemolysis. Red cells being destroyed faster than usual — autoimmune causes, certain medications, inherited conditions like thalassaemia or sickle cell.
- Pregnancy. Plasma volume expands faster than red cell production in the second trimester, so haemoglobin naturally drops a bit.
Symptoms of low haemoglobin often track its depth and how quickly it falls. A slow drift from 13.5 to 11.5 over a year might cause subtle fatigue; a sudden drop from 13 to 9 from acute bleeding causes obvious symptoms.
Common causes of changes in haemoglobin over time
Most year-to-year shifts trace back to:
- Changes in iron, B12 or folate intake or absorption
- Heavier or lighter menstrual periods
- Pregnancy and postpartum recovery
- New medications affecting absorption or production
- Hydration status on the day of the test
- Blood donation (each unit lowers haemoglobin briefly and ferritin for longer)
- Endurance training (often slightly lowers haemoglobin via plasma volume expansion — a healthy adaptation)
- New or worsening chronic disease (kidney, inflammatory, gut)
Looking at one result in isolation can be misleading. Comparing across time — ideally with similar hydration and time of day — is where how to compare blood tests over time pays off.
A calmer way to read your bloodwork — BodySynk helps you understand how biomarkers change over time by combining blood tests, health records, wearables and lifestyle information into one health timeline. Learn how BodySynk works.
Lifestyle factors that affect haemoglobin
Diet. Iron, B12 and folate are the three nutrients most often involved. Red meat, fish, eggs, leafy greens, beans, lentils and fortified cereals between them cover the bases for most diets. Plant-based eaters need a deliberate B12 source.
Hydration. A consistent hydration habit makes results more comparable. Don't deliberately drink large volumes right before a test — moderate, normal hydration is what gives the most reliable result.
Sleep and breathing. Untreated sleep apnoea is a surprisingly common contributor to elevated haemoglobin. Treating it can normalise the number over months.
Exercise. Endurance training expands plasma volume and slightly dilutes haemoglobin — paradoxically, fitter athletes can have lower haemoglobin while having more total red cells. Strength athletes using anabolic compounds, or people on testosterone therapy, tend to drift higher.
Altitude. Worth flagging on lab forms if you live or have recently travelled at elevation.
Smoking and alcohol. Smoking raises haemoglobin; heavy drinking lowers it through several pathways including B12 and folate disruption.
Trends over time
Patterns to watch:
- Gradual drift downward. A haemoglobin that's been slowly dropping over two or three blood tests, even if each one is in range, is often the first sign of iron deficiency or chronic blood loss.
- Sudden drop. Always worth attention. Acute bleeding, sudden haemolysis or rapid kidney decline are possibilities.
- Gradual drift upward. Sleep apnoea, smoking, dehydration habits, or testosterone therapy are common explanations.
- Bouncing around the same value. Most often hydration noise on the day of testing.
Reading haemoglobin alongside red cell indices (MCV, MCH, MCHC), reticulocyte count, ferritin and B12 makes the story far clearer. That's the kind of multi-marker view BodySynk is built to surface.
Related biomarkers
The most useful companions to haemoglobin are:
- Haematocrit (HCT). The percentage of blood made up of red cells. Moves with haemoglobin and adds context — see the dedicated haematocrit guide.
- MCV (mean cell volume). Tells you the size of red cells. Small (low MCV) usually means iron deficiency; large (high MCV) usually means B12 or folate deficiency or alcohol-related.
- MCH and MCHC. Amount and concentration of haemoglobin per red cell.
- Red blood cell count.
- Reticulocyte count. Young red cells — high if the marrow is responding strongly to anaemia, low if it isn't.
- Ferritin, iron, transferrin saturation. See How To Understand Ferritin Results.
- B12 and folate.
- Creatinine and eGFR. Kidney health affects red cell production — see How To Understand Kidney Function Test Results.
- CRP to assess chronic inflammation — see How To Understand CRP Results.
When to speak with a doctor
Talk to a doctor if:
- Haemoglobin is below the lab's reference range
- Haemoglobin has dropped by more than 1 g/dL between tests
- You have classic anaemia symptoms (fatigue, breathlessness, palpitations, dizziness) even with "normal" numbers
- Haemoglobin is above the reference range on more than one test
- You have visible blood loss (in stools, urine, or unusually heavy periods)
- You're pregnant or postpartum
- You have new or worsening kidney, liver or gut disease
Most causes of abnormal haemoglobin are diagnosable with a small set of follow-up tests, and most treatments are straightforward when started early.
Bringing it all together — BodySynk helps you understand how biomarkers change over time by combining blood tests, health records, wearables and lifestyle information into one health timeline. Learn how BodySynk works.
How BodySynk helps
Haemoglobin is rarely the whole story by itself. It only makes sense alongside red cell indices, iron studies, B12, folate, kidney markers, inflammation, and the daily realities of your life — diet, periods, training, hydration, sleep and how you've been feeling.
BodySynk brings all of those together into one timeline. So when your haemoglobin changes, you can see the context that explains it — and arrive at your doctor's appointment with the kind of clarity that turns a confusing number into a useful conversation.
Reading haemoglobin in real-world scenarios
A few common patterns help bring the numbers to life:
The 29-year-old woman with heavy periods. Haemoglobin 10.8 g/dL, MCV 76 (low), ferritin 8. Classic iron deficiency anaemia. Oral iron, dietary changes and addressing the cause of heavy periods together usually restore haemoglobin within 3–6 months.
The 70-year-old man with no obvious symptoms. Haemoglobin has drifted from 14.5 to 11.5 over a year. MCV is normal. This is exactly the pattern that deserves a careful look at the gut — slow GI bleeding is one of the more common causes in older adults and easily overlooked because it produces no obvious signal.
The 55-year-old man newly on testosterone therapy. Haemoglobin has risen from 14.8 to 17.2 over six months. Sleep quality has worsened. Testosterone reliably stimulates red cell production; if it pushes haemoglobin too high, dose adjustment or temporary discontinuation may be needed. Untreated sleep apnoea compounds the effect.
The endurance athlete in a heavy training block. Haemoglobin 13.8 (below typical male range), but performance and recovery feel strong. This is often "sports anaemia" — plasma volume expansion, not true anaemia. Comparing to off-season baseline matters more than the headline number.
The 38-year-old vegan with brain fog. Haemoglobin 12.5 (borderline), MCV 105 (high), B12 180. The high MCV and low B12 fit dietary B12 deficiency. Oral B12 supplementation usually corrects both the symptoms and the numbers within months.
These patterns show how the same haemoglobin value can mean very different things depending on context — and why looking at the rest of the panel almost always matters more than chasing a single number.
A note on testing well
For comparable haemoglobin results across time, draw blood in the morning, hydrated normally (don't deliberately over- or under-drink), and avoid heavy exercise in the few hours before the test. Note recent altitude exposure, donation history and medication changes on the lab form. If you're investigating fatigue, ask for the full blood count alongside ferritin, B12, folate and a CRP — interpreting them together is what makes a result useful instead of confusing.
A quick action checklist
If you're sitting with a haemoglobin result and unsure what to do, this short checklist helps most people land in the right place:
- Check the lab's reference range — it varies slightly by lab, sex, age, pregnancy and altitude.
- Note your symptoms honestly. Fatigue, breathlessness, dizziness, palpitations during light activity, cold extremities, hair shedding.
- List recent events. Heavy periods, pregnancy, surgery, blood donation, intense training blocks, illnesses.
- List your medications and supplements. Iron, B12, folate, PPIs, metformin, testosterone therapy.
- Ask for related markers. Full blood count indices (MCV, MCH, MCHC), reticulocyte count, ferritin, B12, folate, kidney function and CRP.
- Repeat under consistent conditions. Morning, normally hydrated, similar exercise patterns before each draw.
- Track the trend. A haemoglobin drifting downward over three tests — even within range — often tells you more than a single result outside the range.
Most causes of abnormal haemoglobin are treatable once identified. The skill is in identifying the cause early — which is far easier when you can look at your results in context rather than one number at a time.
When you are investigating fatigue, breathlessness or training drop-off, treat the full blood count as one chapter in a wider story. Pair it with iron studies, B12, folate, thyroid markers and inflammation, and read those results against the life context they sit in — sleep, periods, training, medication, recent illness. That single shift in perspective changes how useful any lab result becomes. A normal-looking result with the wrong context can still be the right place to investigate, and an out-of-range result with the right context can be entirely benign.
Frequently asked questions
See the FAQ section below for quick answers to the most common questions about haemoglobin.
Summary
- Haemoglobin is the oxygen-carrying protein inside red blood cells
- Normal ranges are roughly 13.5–17.5 g/dL for men and 12.0–15.5 g/dL for women, but altitude, pregnancy and individual baseline matter
- Low haemoglobin (anaemia) is most often caused by iron, B12 or folate deficiency, bleeding, chronic disease or kidney issues
- High haemoglobin is often dehydration, altitude, smoking or sleep apnoea — but sometimes signals deeper bone marrow or hormonal causes
- The full picture comes from red cell indices, iron studies, B12, folate and the rest of the panel
- Trends across time are more revealing than single snapshots
Your haemoglobin is one of the most informative numbers on your blood test. Read it in context, watch how it moves, and treat it as the opening of a story rather than a verdict on a single day.