A guide to reading lab results

How to read your lab results

Published Updated

A lab report is written for the person who ordered it, not for the person who has to live with it. The numbers are real, the units are unfamiliar, and a single letter in the margin (an H, an L) can turn an ordinary Tuesday into a bad one before anyone has explained anything.

This is a guide to reading lab results the way an experienced nurse would walk you through them: what the parts of the report mean, how to read a reference range without spiraling, which flagged values actually warrant a call today, and how to see the trend that usually matters more than any single number. It is written as much for the person holding the report for someone they love as for the person whose name is on it.

Most of it is about staying calm and asking the right question, and about keeping every result in one place that has already read them.

Why lab results are so hard to read

None of the difficulty is your fault. A lab report is a clinical document, formatted for a clinician who already knows what they ordered and why. It lists an analyte, a value, a unit, and a reference range, and it assumes the reader can hold all four in their head at once and knows which ones matter for this particular person on this particular day. You are not the assumed reader. Neither is the adult daughter trying to understand her father's kidney numbers, or the husband staring at his wife's tumor markers in a parking lot.

Three things make it harder than it should be. The first is that a reference range is a population band, not a personal verdict: it describes where the middle 95 percent of a reference group falls, which means about one healthy person in twenty lands outside it on any given test while perfectly fine. The second is that the ranges themselves vary from lab to lab, because different machines and methods produce different normal bands, so the 'normal' printed on one report is not the 'normal' on another. The third is that the number that matters is usually the change, not the single reading. A value drifting in the wrong direction across three visits tells you more than one value sitting just outside the line.

Put those together and you get the familiar experience: a result lands in your patient portal, a red flag sits next to a number you have never heard of, and the doctor who can explain it is not calling back until tomorrow. This guide is about closing that gap. Giving you enough literacy to read the report calmly, sort the urgent from the ordinary, and walk into the next appointment with a sharp question instead of a vague dread. It will not turn you into a clinician, and it is not a substitute for one. Your care team's interpretation is the one that counts. But understanding what you are looking at is the difference between panic and a plan.

What you will be able to do

By the end of this guide, reading a lab report should feel less like decoding and more like reading:

  • Recognize every part of a lab report: the test name, your result, the units, the reference range, and the H/L flags in the margin.
  • Read a reference range for what it is: a population band that varies by lab, not a pass/fail line for your body.
  • Decode the panels you actually get (the complete blood count, the metabolic panel, cholesterol, A1C, and thyroid) in plain English.
  • Triage a flagged result into one of three buckets: call today, ask at the next visit, or probably nothing.
  • See the trend across visits, which is usually more meaningful than any single reading.
  • Walk into the next appointment with one clear question instead of a folder of numbers and a knot in your stomach.

Reading the report, step by step

We move from the shape of the page to the meaning of the numbers to the only question that matters: what, if anything, to do about them. Read it in order the first time; after that, jump to the panel you are holding.

Learn the parts of the report

Every lab report, no matter which hospital or lab produced it, is built from the same five columns. Learn them once and the formatting stops being intimidating. The first column is the test name, sometimes a plain word like 'Potassium,' sometimes an abbreviation like 'WBC' or 'eGFR,' sometimes a long chemical name. The second is your result, the actual measured number. The third is the unit (mg/dL, mmol/L, g/dL, cells per microliter) which is just the scale the number is measured on and which you can mostly ignore as long as you are comparing like with like.

The fourth column is the reference range, the band of values the lab considers typical for a healthy reference group. It is the single most misunderstood part of the report, and the next step is entirely about reading it correctly. The fifth, when it appears, is a flag column, usually a letter in the margin. 'H' means the result is above the reference range, 'L' means below, and some labs add a stronger marker (an asterisk, 'HH'/'LL,' or the word 'critical') for a value far enough out to need urgent attention. A blank flag column means the value landed inside the range.

Two more details are worth finding before you read anything else. One is the collection date and time, usually near the top. It tells you when the sample was drawn, which matters when you are tracking a value over weeks. The other is the name and address of the performing lab, often in small print at the bottom. That detail seems boring until you are comparing two reports and discover the reference ranges do not match, at which point the lab name is the explanation.

If the report runs several pages, the tests are usually grouped into panels: the complete blood count on one block, the metabolic panel on another, and so on. You do not have to read it top to bottom. Find the panel you came to understand, or the line with the flag next to it, and start there. The rest of this guide is organized the same way the report is.

Read the reference range, not just the number

Here is the idea that defuses most lab-result anxiety: a reference range is not a healthy-versus-unhealthy line. It is the band where the middle 95 percent of a reference population falls. By definition, that leaves a healthy person in twenty above or below it on any given test, perfectly well. A result a hair outside the range is common, usually unremarkable, and almost never an emergency on its own. The flag in the margin is a prompt for a human to look, not a diagnosis.

The ranges also vary from lab to lab, and this trips up nearly everyone tracking a value over time. Different labs run different machines and methods, so each one publishes its own reference band. MedlinePlus puts it bluntly: you cannot compare test results from different labs. If your father's potassium was drawn at the hospital in March and at the clinic in June, the two 'normal' columns may not match, and the safest way to track a trend is to use the same lab each time. When you cannot, compare each result against the range printed on its own report, never against the other report's range.

This is also why a medical record organizer that keeps each result with its own reference range beats a shoebox of printouts. The range is part of the result; separated from it, a bare number is hard to interpret and easy to misread. Keep the two together and the trend becomes legible. Pull them apart and you are guessing.

One more distinction saves a lot of confusion: a reference range is not the same as a healthy target. Cholesterol is the clearest example. A lab may flag your LDL as 'in range' against its broad reference band while your doctor is aiming for a much lower target because of your heart history. The range answers 'is this typical for the population?' The target answers 'is this where we want it for you?' Those are different questions, and for a few tests (cholesterol, A1C, blood pressure) the target your care team sets matters more than the range the lab prints.

Decode the complete blood count (CBC)

The complete blood count is the panel you will see most often, and it counts the three cell types in your blood. Reading it is mostly a matter of knowing what each line is for. Note before you start: the ranges below are the typical adult values MedlinePlus publishes, and your lab's printed range is the one that governs. Normal bands shift with the lab, and with your sex, your age, and pregnancy.

White blood cells (WBC) are the immune system's count, and MedlinePlus puts the usual adult band at 4,500 to 11,000 cells per microliter. A count above the range can follow an infection, inflammatory disease, tissue damage, pregnancy, or stress. A count below it can follow a bone marrow problem, certain medicines, an autoimmune disorder, a severe infection, radiation therapy, or a viral illness. For anyone in cancer treatment, the WBC and its 'neutrophil' subset are watched closely, because there are points in a chemotherapy cycle when neutrophils run particularly low and the risk of infection goes up. If the differential also flags a line called immature granulocytes, that has its own plain-English decoder, and so does a flagged absolute lymphocyte count.

Red blood cells carry oxygen, and the two lines to read are hemoglobin and hematocrit. MedlinePlus gives the usual adult hemoglobin band as 12.1 to 15.1 g/dL for women and 13.8 to 17.2 for men; hematocrit, the percentage of blood made of red cells, tracks alongside it. Low hemoglobin is anemia, which has many causes and can leave someone tired, weak, short of breath, or lightheaded. A low hemoglobin alongside new symptoms is worth a call rather than a wait. The helper lines nearby, like the MCV (average cell size) and the RDW (how much the sizes vary), exist to explain an anemia rather than stand alone, and the RDW has its own plain-English decoder. Two more helper lines sit just below them, MCHC and MCH, which are not measured at all but calculated from the hemoglobin, hematocrit and cell count, which is why a mildly low value with everything else in range is so often arithmetic rather than anemia.

Platelets are what let blood clot, and the usual adult count is 150,000 to 400,000 per microliter, with bleeding risk rising below 50,000. Low platelets raise bleeding and bruising risk and, like the white count, are watched during chemotherapy. High platelets can follow inflammation or other conditions. As with every line on the CBC, a single value a little outside the band is rarely the story; the pattern across the whole panel, and across time, is what the care team actually reads.

Timeline

Last 6 months

  • Mar 28

    Hemoglobin 11.2, flagged low

    Labs
  • Feb 14

    Hemoglobin 12.1

    Labs
  • Jan 09

    CBC with differential

    Labs
  • Nov 22

    Ferritin 18, flagged low

    Labs
Each result kept with its own date and reference range, so a value drifting across visits is visible at a glance instead of buried in separate printouts.

Decode the metabolic panel (CMP/BMP)

The comprehensive metabolic panel (CMP) measures fourteen substances; the basic metabolic panel (BMP) covers eight of those fourteen and leaves out total protein, albumin, bilirubin, and the liver enzymes. It is a snapshot of how the kidneys, liver, blood sugar, and electrolyte balance are doing. You do not need to read all fourteen lines. Knowing the four groups is enough to find the one that matters.

Blood sugar is the glucose line. Drawn fasting, the CDC's thresholds are 99 mg/dL or below as normal, 100 to 125 as prediabetes, and 126 or above as diabetes. A single high glucose on a non-fasting draw means much less than a fasting one, which is why the report often notes whether you had eaten, context that changes the meaning of the same number.

Kidney function shows up as BUN, creatinine, and eGFR. Creatinine is a waste product from the normal breakdown of muscle that the kidneys clear out of your blood; eGFR estimates how well they are filtering, and the NIDDK puts 60 or more in the normal range, with less than 60 possibly meaning kidney disease. These three move together, and a drift over time matters more than one reading. If the report also flags a BUN/creatinine ratio, that line is calculated from the other two rather than measured, and it has its own plain-English decoder.

Electrolytes (sodium, potassium, chloride, and bicarbonate) are the body's chemistry balance, and potassium is the one to respect. Its normal band is narrow, about 3.7 to 5.2 mmol/L, and potassium that runs too high or too low can bring on an irregular heart rhythm, which is why a value well outside that small window is one of the few lab results that can genuinely be a call-today situation rather than an ask-next-visit one. Sodium typically runs 135 to 145 mEq/L. The liver group (ALT, AST, alkaline phosphatase, bilirubin) plus calcium, total protein, and albumin round out the panel; mild ALT and AST elevations show up in roughly 10 to 20 percent of the general population and often settle on a recheck, but a marked rise is something the care team will want to look at.

Decode the everyday screens: cholesterol, A1C, and thyroid

Three more panels show up at almost every routine visit, and each rewards a slightly different way of reading. The lipid panel (cholesterol) is the one where the target matters more than the range. The CDC's optimal levels are about 150 mg/dL for total cholesterol, about 100 for LDL (the 'bad' cholesterol), at least 40 in men and 50 in women for HDL (the 'good' kind), and under 150 for triglycerides, with a total above 200 counting as high. But your doctor may aim well below those numbers if you have heart disease or diabetes, so read your LDL against the target your care team set, not just the lab's range.

A1C is the diabetes screen, and it is the best example in the whole report of why the trend beats the snapshot. A1C reflects your average blood sugar over the past two or three months, so it moves slowly and meaningfully. The CDC's thresholds are below 5.7 percent for normal, 5.7 to 6.4 percent for prediabetes, and 6.5 percent or above for diabetes. But the more useful reading is direction: an A1C that went from 7.2 in the winter to 7.8 in the spring is heading the wrong way even though both numbers sit in the same category, and that drift is the thing worth raising at the next appointment.

Thyroid screening usually starts with TSH, and MedlinePlus gives typical values as 0.4 to 4.8 microunits per milliliter, with labs varying. TSH works backward from what you might expect: a high TSH usually points to an underactive thyroid (the pituitary is shouting at a sluggish gland), and a low TSH usually points to an overactive one. If TSH is off, the care team often adds free T4 and other tests before drawing conclusions, so a single out-of-range TSH is a reason to look further, not a diagnosis.

A urinalysis often rides along with these, and it is read differently again, because most of its lines are color pads rather than measured numbers. The two that cause the most worry are leukocyte esterase and nitrite, and they are meant to be read as a pair; a flagged leukocyte esterase can come from an infection or from contamination during collection, and it has its own plain-English decoder. The microscopy section below the pads carries the same theme: a count of squamous epithelial cells describes how the sample reached the cup rather than anything about the kidneys or bladder. A line reading hyaline casts works the same way: it is the least specific finding in the sediment, and what it means is decided by the protein, blood, and cast-type lines printed beside it. The chemistry pads carry the same lesson about scale, and urobilinogen is the clearest example, since a printed 0.2 and a printed normal are the same statement and the pad cannot read below that floor at all.

Across all three, the pattern from the rest of this guide holds: read the value against the right yardstick (range or target), pay attention to direction over time, and remember that one panel is a frame from a film, not the whole story. A result that worries you is a reason to ask, not a reason to conclude.

Triage: call today, ask next visit, or probably nothing

This is the step the commodity guides skip, and it is the one families actually need. A flagged result is not a single category of bad news; it sorts into three. Knowing which bucket you are in is the difference between a sleepless night and a note on the fridge to mention something next week. Read this as orientation, not medical advice. When in doubt, the call is always reasonable, and your care team's read is the one that counts.

Call today (or use the after-hours line) when a value is flagged with a stronger marker than a plain H or L (an asterisk, a double letter, or the literal word 'critical') or when it is a value that affects the heart or oxygen and is far outside its band: a potassium well outside its narrow window, a markedly low hemoglobin in someone newly short of breath, a very high blood sugar with symptoms, a platelet count low enough to risk bleeding. Federal rules require the lab to immediately alert whoever ordered the test when a result points to an imminently life-threatening condition. That alert goes to the ordering provider, not to you, so a quiet phone is not the same as reassurance. If you are not sure whether a value qualifies, that uncertainty is itself a good reason to call the nurse line and ask.

Ask at the next visit covers the large middle: a value modestly outside the range with no critical marker, a liver enzyme up a little, an A1C that crept up, a cholesterol that moved the wrong way. These are real and worth raising, but they are conversations, not emergencies. Write the question down ('my A1C went from 7.2 to 7.8, what should we do') and bring it. A specific question gets a specific answer; a folder of numbers gets a shrug.

Probably nothing is the most common bucket and the hardest to sit with. A single value a hair outside the band on a one-off draw, with no symptoms and no pattern, is usually noise: the same person retested next week often lands back inside. This is exactly where the temptation to search the number and spiral is strongest, and where it helps most to have something that has read the whole report in context. KeptWell's AI reads every result against its own reference range and explains what a flag likely means in plain English, with the source paragraph cited so you can take it back to the care team, and, just as important, it does not diagnose. It orients. The judgment stays with your clinician.

My hemoglobin is flagged low. Call today or ask at the next visit?

It reads 11.2, just under the 12.0 lower limit on your report, and down from 12.1 in February. The report flags it low, not critical.

CBC · Mar 28CBC · Feb 14

Ask a follow-up…

Ask the binder what a flagged value means and get a plain-English answer with the source cited: orientation before the doctor calls back, never a diagnosis.

Track the trend and bring the right question

The most useful skill in reading lab results is the one a single report cannot teach: watching a value over time. A creatinine of 1.3 means one thing if it has been 1.3 for years and something else entirely if it was 0.9 last spring. An A1C is its direction. A tumor marker is its slope. The care team reads trends as a matter of course because they have the prior results in front of them; the family usually does not, because the priors are scattered across three portals and a kitchen drawer. Closing that gap is most of the value of keeping your own copy.

The practical move is to keep every result in one place, each with its date and its own reference range, so the trend is visible without assembling it by hand every time. A digital medical binder that reads each report as it arrives turns a pile of PDFs into a timeline: the same test plotted across visits, the drift made obvious, the context preserved. The upload-to-understand workflow is the same whether the result came from a portal export, a faxed printout, or a photo of the page the lab handed you on the way out.

Bringing the right question is the other half. A care visit is short, and the difference between a useful one and a wasted one is often a single well-formed question prepared in advance. Reading the report ahead of time, sorting the flags into the three buckets and noting the one value that moved, lets you walk in with 'my potassium has been climbing the last two draws, should we be watching it' instead of handing over a folder and hoping. If you want to check one flagged value before you get there, our free lab values explainer shows where a number sits against the typical range and what high or low usually means. The literacy this guide builds is in service of that one sentence.

A last word on the failsafe. Any tool that summarizes a medical result, including a good one, should show its work. A summary you cannot trace back to the source line is a guess dressed up as an answer, and a guess is the last thing a family in a hard stretch needs more of. Insist on the citation, check the summary against the actual number on the report, and treat the source line as the truth and the summary as the convenience. That habit is what makes reading your own results safe to do.

PDF

CBC — Mar 28.pdf

0.4 MB · uploaded Mar 28

Reviewed
Type
Lab report
Flagged
Hemoglobin 11.2, range 12.0-15.5
Prior
Hemoglobin 12.1 on Feb 14
Drop in a lab report (portal export, faxed printout, or a phone photo of the page) and it lands in the family circle, read and indexed by date and test.

Common pitfalls

A few patterns trip up almost everyone learning to read their own results. The first is reading a result before the doctor has. Under the federal information-blocking rules, a result can reach your portal in parallel with the ordering clinician, sometimes before anyone has looked at it. That is genuinely good for access, and it also means you can be the first person to see an abnormal flag, with no one available to explain it. Seeing it first is normal. It does not mean something was missed, and it is rarely a reason to panic at midnight.

The second is comparing results across labs as if the ranges were interchangeable. They are not. A value that looks like it jumped between March and June may simply have been measured against two different reference bands. When you cannot use the same lab, compare each result only against the range printed on its own report.

The third is treating a single flag as a diagnosis. One value outside the range, with no symptoms and no pattern, is usually noise, and the most useful next step is almost always a calm conversation, not a search engine. The internet will reliably escalate a borderline number into the worst thing it could mean. Your care team will reliably tell you it is probably fine, or worth a recheck. Trust the second source.

The fourth is letting the priors scatter. The single thing that makes results legible over time is keeping them together, each with its date and range, so the trend is there when you need it. The work of assembling a history during a crisis is exactly the work you can avoid by keeping the copy as you go.

A note from KeptWell

Keep every record in one place your whole family can read

KeptWell takes the scans, lab results, visit notes, and appointment recordings a family collects and turns them into one organized, searchable record. Upload a document and it's read, summarized in plain English, and filed where everyone in the care circle can find it. Ask a question and get an answer grounded in the actual records.

It's free to start, with no credit card. We never sell your data or show you ads.

Common questions about reading lab results

What does it mean if my result is flagged H or L?
It means the value is above (H) or below (L) the lab's reference range, the band where the middle 95 percent of a healthy reference group falls. A flag is a prompt for a human to look, not a diagnosis. Because the range excludes the outer 5 percent by design, a healthy person commonly lands just outside it on some test, and a value a hair past the line is usually unremarkable on its own. A stronger marker (an asterisk, a double letter, or the word 'critical') signals a value far enough out to need prompt attention. When a flag worries you, the right move is to ask your care team what it means for you specifically, not to conclude anything from the letter alone.
My result is just outside the normal range. Should I worry?
Usually not, on its own. A reference range is a population band, not a healthy-versus-unhealthy line, so a value slightly outside it is common and often nothing. The same person retested the next week frequently lands back inside. What matters more is whether the value is far out, whether it carries a critical marker, whether you have symptoms, and whether it is part of a trend across visits. A single number a little past the line with none of those is the most common and least worrying result there is. If you are unsure, calling the nurse line to ask is always reasonable.
Why are the normal ranges different on my two lab reports?
Because different labs use different machines and methods, and each publishes its own reference range to match. This is expected, not an error. It also means you cannot reliably compare a result from one lab against the range printed by another. The safest way to track a value over time is to use the same lab each draw. When you cannot, compare each result only against the range on its own report. Keeping each result paired with its own reference range, rather than as a bare number, is what makes a trend across labs readable instead of misleading.
How quickly will the doctor call about abnormal results?
It varies, and the timing is not a reliable signal of how serious the result is. Federal rules require the lab to immediately alert whoever ordered the test when a value points to an imminently life-threatening condition, but that alert goes to the ordering provider, not to you, so how fast it reaches you depends on the practice. Routine abnormal flags are different: the doctor often reviews them at the next chance and may message rather than call, sometimes a few days later. Because a result can reach your portal in parallel with the clinician, you will frequently see a flag before anyone has called, which is normal, and not a sign anything was missed. If a flagged result worries you and you have not heard back, calling the nurse line to ask is always appropriate. Do not read a quiet phone as reassurance.
Can I understand my lab results without a doctor?
You can understand the structure (what the test is, how to read the reference range, which flags tend to be urgent and which tend to be routine) and that literacy is worth having. What you should not do is diagnose or make treatment decisions from the report alone; interpreting a result in the context of a specific person's history and medications is the clinician's job. A reasonable goal is to read the report calmly enough to sort the urgent from the ordinary and to walk into the next visit with one sharp question. KeptWell can read each result and explain it in plain English with the source cited, which is orientation before the appointment, not a replacement for it.
What's the difference between a reference range and a healthy target?
A reference range answers 'is this value typical for the population?' A healthy target answers 'is this where we want it for you?' For most tests the two roughly coincide, but for a few (cholesterol, A1C, blood pressure) your care team may set a target well inside or below the lab's broad range based on your history. Cholesterol is the clearest case: a lab may flag your LDL as in-range while your doctor is aiming far lower because of your heart history. When a target has been set for you, read the value against the target, not just the printed range.

Related guides

Upload a lab report and read it understood

Drop in a lab result (a portal PDF, a faxed printout, or a photo of the page the lab handed you) and KeptWell reads every value against its own reference range, explains the flags in plain English with the source cited, and tracks the trend across visits. The whole family circle sees the same thing. Free today, with an honest plan for what comes next.

Get started

We'll email you a secure sign-in link. It works whether you're new here or already have an account.

Caring for an aging parent instead? Start there → · Tracking a kid's health? Start there → · Tracking your own health? Start there →