---
title: How to Read Your Blood Test Results
type: guide
url: "https://www.test-well.com/guides/how-to-read-your-blood-test-results"
date_published: 2026-05-19
reviewed_at: 2026-09-14
---

# How to Read Your Blood Test Results

*Lab reports are full of medical jargon, reference ranges, and abbreviations that aren't designed to be patient-readable. Here's the framework for actually understanding what your results mean — and what to do next.*

> Three rules: (1) reference ranges are statistical, not optimal — being 'normal' doesn't mean ideal. (2) Track trends over time, not single values — direction matters more than any one number. (3) Don't act on a single abnormal result; retest in 6-12 weeks before treating, unless the value is significantly outside the normal range. Read on for marker-by-marker interpretation.

## Understanding Reference Ranges (and Why 'Normal' Isn't 'Optimal')

The first thing to understand about blood test reference ranges: they're statistical, not clinical. The "normal range" for any given marker is typically defined as the values that fall within two standard deviations of the mean for a healthy reference population — meaning roughly 95% of "healthy" people fall within the range. That definition has several implications most people don't think about:

- **"Normal" includes a wide spread.** A [vitamin D](https://www.test-well.com/tests/vitamin-d) level of 30 ng/mL and a level of 80 ng/mL are both technically "normal" but represent very different states of vitamin D sufficiency. Same with [ferritin](https://www.test-well.com/tests/ferritin) (12 vs 150), [TSH](https://www.test-well.com/tests/tsh) (0.5 vs 4.5), and most other markers. The range is broad on purpose so that few people get flagged unnecessarily.
- **"Normal" isn't always healthy.** The reference population includes people with subclinical issues that haven't yet developed into diagnosable disease. So the "normal range" for some markers (notably TSH, ferritin, vitamin D) includes values that functional medicine practitioners would consider suboptimal. The range was designed to catch overt disease, not to define optimal health.
- **Optimal ranges are tighter than normal ranges.** Many specialists and researchers define "optimal" subranges within the normal range that correlate with better long-term outcomes. For example: TSH optimal is 0.5-2.5 (vs normal 0.5-4.5); ferritin optimal is 50-100 ng/mL (vs normal 11-307); vitamin D optimal is 40-60 ng/mL (vs normal 20-100).
- **Reference ranges vary by lab.** Quest, Labcorp, and BioReference each use slightly different reference ranges based on their own reference populations and assay methodology. A "normal" TSH at Quest might be a borderline TSH at Labcorp. This is why we recommend staying with one lab for longitudinal tracking.

**The practical implication:** don't interpret your results as just "normal vs flagged." Look at WHERE in the normal range your values fall. A vitamin D of 22 ng/mL is "normal" but at the low end and clinically meaningful; a ferritin of 18 ng/mL is "normal" but probably contributing to fatigue. Bring this nuance to your doctor's appointment — if you're "normal" but symptomatic, the where-in-range matters.

## What Each Major Marker Means

The most common markers you'll see on a basic blood test report, what they measure, and how to interpret typical values:

**Complete Blood Count (CBC):**

- **WBC (White Blood Cells)** — infection-fighting cells. High = infection, inflammation, stress. Low = viral illness, immune issues, marrow problems. Normal: ~4.5-11 K/µL.
- **RBC (Red Blood Cells)** — oxygen carriers. Low = anemia, blood loss. High = dehydration, lung disease, high altitude. Normal: ~4.5-5.9 (men), 4.0-5.2 (women) M/µL.
- **Hemoglobin (Hgb)** — the protein in RBCs that carries oxygen. Most direct measure of anemia. Normal: 13.5-17.5 g/dL (men), 12.0-15.5 g/dL (women).
- **Hematocrit (Hct)** — percentage of blood volume that's RBCs. Tracks with Hgb.
- **Platelets** — clotting cells. Low = bleeding risk. High = clotting risk. Normal: ~150-400 K/µL.
- **MCV (Mean Cell Volume)** — average RBC size. Low = iron deficiency, thalassemia. High = B12/folate deficiency, hypothyroidism. Normal: ~80-100 fL.

**Comprehensive Metabolic Panel (CMP):**

- **Glucose** — blood sugar. Fasting normal: 70-99 mg/dL. 100-125 = prediabetes. 126+ = diabetes (on two separate tests).
- **BUN, Creatinine, eGFR** — kidney function. eGFR above 90 = normal kidney function. eGFR 60-89 = mild reduction (common with age). Below 60 sustained = chronic kidney disease.
- **Sodium, Potassium, Chloride, CO₂** — electrolytes; abnormalities suggest hydration, kidney, or medication issues.
- **Calcium** — bone health, parathyroid function. Normal: ~8.5-10.5 mg/dL.
- **ALT, AST** — liver enzymes. Elevated = liver inflammation (fatty liver, alcohol, medications, hepatitis, etc.).
- **Alkaline Phosphatase, Bilirubin** — bile flow and liver function.
- **Total Protein, Albumin** — overall protein status; low albumin suggests liver disease, kidney loss, or malnutrition.

**Lipid Panel:**

- **Total Cholesterol** — sum of all cholesterol. Aim <200 mg/dL. Less useful alone than the breakdown.
- **LDL Cholesterol** — "bad" cholesterol; the main target for cardiovascular risk reduction. Optimal <100 mg/dL, less than 70 if high risk.
- **HDL Cholesterol** — "good" cholesterol. Higher is generally better. Target >60 mg/dL ideal; <40 men / <50 women is low.
- **Triglycerides** — blood fats. Normal <150 mg/dL; high suggests metabolic syndrome, alcohol, or sugar intake.
- **[ApoB (Apolipoprotein B)](https://www.test-well.com/tests/apolipoprotein-b)** — counts atherogenic particles; better cardiac risk predictor than LDL. Optimal <90 mg/dL; ideal for prevention <80.
- **[Lp(a) Lipoprotein(a)](https://www.test-well.com/tests/lipoprotein-a)** — genetically determined cardiac risk. Test once in your life. Normal 30, high >50.

**Diabetes Markers:**

- **[Hemoglobin A1c](https://www.test-well.com/tests/hemoglobin-a1c)** — 90-day average blood sugar. Normal <5.7%. Prediabetes 5.7-6.4%. Diabetes 6.5%+. Functional optimal <5.4%.
- **Fasting Glucose** — single-point blood sugar. Normal <100 mg/dL.
- **Fasting Insulin** — rises before A1c becomes abnormal. Normal 2-20 µIU/mL; functional optimal <7 µIU/mL.

**Thyroid Markers:**

- **TSH** — pituitary signal. Normal 0.5-4.5 mIU/L. Functional optimal 0.5-2.5. High = underactive thyroid; Low = overactive.
- **Free T4** — storage thyroid hormone. Normal 0.8-1.8 ng/dL.
- **Free T3** — active thyroid hormone. Normal 2.3-4.2 pg/mL.
- **TPO Antibodies** — autoimmune (Hashimoto's) marker. Should be negative; any elevation is meaningful.

**Inflammation:**

- **hs-CRP (High-Sensitivity CRP)** — vascular inflammation. Below 1.0 mg/L = low cardiac risk; 1.0-3.0 = moderate; above 3.0 = high.

**Vitamins and Minerals:**

- **Vitamin D, 25-Hydroxy** — Normal 20-100 ng/mL. Functional optimal 40-60.
- **Vitamin B12** — Normal 200-900 pg/mL. Functional optimal 500-900.
- **Ferritin** — iron stores. Normal 11-307 ng/mL. Functional optimal 50-100. Below 30 commonly causes symptoms even though "normal."
- **Folate** — Normal >3.0 ng/mL; ideal >7.

## What to Do When Something Is Flagged

Your lab report uses flags ("H" for high, "L" for low, sometimes colored bars or arrows) to indicate values outside the reference range. Here's the framework for what to do with each:

**Step 1: Look at how far out of range it is.**

- **Slightly out of range** (just above or below the cutoff): often clinically insignificant or a temporary variation. Retest in 4-12 weeks before treating. Hydration, recent meals, recent exercise, stress, time of day, and even the position you were in during the blood draw can shift many markers by 10-20%.
- **Moderately out of range** (1.5-3x outside the cutoff): meaningful and worth investigating. Retest to confirm, then evaluate underlying causes.
- **Significantly out of range** (3-10x or more outside the cutoff): typically clinically actionable. Don't wait to retest; bring to a medical provider promptly. Some values (very low hemoglobin, very high potassium, very high troponin, very low blood sugar) are urgent.

**Step 2: Look at the pattern.** One abnormal value in isolation often means less than several abnormal values in a related pattern. For example:

- One elevated liver enzyme = monitor; could be diet, medication, recent alcohol use, recent exercise.
- Multiple elevated liver enzymes (ALT + AST + alkaline phosphatase + bilirubin) = liver issue worth investigating.
- One slightly elevated TSH = often a fluke; retest in 8-12 weeks.
- Slightly elevated TSH + low-normal Free T4 + positive TPO antibodies = early Hashimoto's pattern.

**Step 3: Don't act on a single abnormal result.** The medical standard is to retest a flagged value before starting treatment, unless the value is significantly out of range or the situation is urgent. Day-to-day variation in many markers is large enough that a single abnormal value can be a fluke. Wait 4-12 weeks (the appropriate window depends on the marker — A1c reflects 90 days so retest in 3 months; lipid panel can be retested in 4-6 weeks; ferritin can be retested in 6-12 weeks after any iron supplementation).

**Step 4: Bring results to a provider for interpretation.** Lab values exist in clinical context. The same value can mean different things in different patients. A low fasting glucose of 65 in a healthy person is fine; in a diabetic on insulin it's concerning. A B12 of 350 is fine for most people but borderline for a vegan or someone on metformin. A provider who knows your history can interpret values in context.

**Step 5: Track over time.** Establish a longitudinal record. A vitamin D of 30 ng/mL is "borderline normal" — but if you were at 45 last year and 38 the year before, the trajectory tells you to address it before it becomes a deficiency. Same with A1c trending up (4.9 → 5.1 → 5.4), fasting insulin trending up, lipids drifting in the wrong direction. The trend matters more than any single snapshot.

## Common Abbreviations and Acronyms

A quick reference for the abbreviations you'll see on a typical blood test report:

- **A1c (HbA1c, Hemoglobin A1c)** — glycated hemoglobin; 90-day average blood sugar
- **ALT** — alanine aminotransferase; liver enzyme
- **AST** — aspartate aminotransferase; liver enzyme (also some non-liver sources)
- **BUN** — blood urea nitrogen; kidney function marker
- **CBC** — complete blood count
- **CMP** — comprehensive metabolic panel
- **CRP** — C-reactive protein; inflammation marker
- **eGFR** — estimated glomerular filtration rate; calculated kidney function
- **Free T3 / Free T4** — unbound thyroid hormones
- **FSH** — follicle-stimulating hormone
- **GGT** — gamma-glutamyl transferase; liver enzyme, often elevated with alcohol use
- **HDL** — high-density lipoprotein ("good" cholesterol)
- **Hgb / Hct** — hemoglobin / hematocrit
- **hs-CRP** — high-sensitivity CRP; refined inflammation marker for cardiovascular risk
- **LDL** — low-density lipoprotein ("bad" cholesterol)
- **LH** — luteinizing hormone
- **MCV** — mean corpuscular volume; average red blood cell size
- **Lp(a)** — lipoprotein(a); genetic cardiac risk marker
- **PSA** — prostate-specific antigen
- **PT / PTT / INR** — clotting time markers
- **RBC / WBC** — red blood cells / white blood cells
- **RDW** — red cell distribution width; variation in RBC size
- **SHBG** — sex hormone-binding globulin
- **TIBC** — total iron-binding capacity
- **TSH** — thyroid-stimulating hormone

**Units cheatsheet:** Most US lab reports use these units. International (SI) units differ — if you're comparing US results to international lab work, conversion is required.

- **mg/dL** — milligrams per deciliter (cholesterol, glucose, calcium, BUN, creatinine)
- **g/dL** — grams per deciliter (hemoglobin, albumin, total protein)
- **ng/mL or ng/dL** — nanograms per milliliter or deciliter (vitamin D, ferritin, free T4)
- **pg/mL** — picograms per milliliter (B12, free T3, estradiol)
- **µIU/mL or mIU/L** — micro-international units or milli-international units per liter (TSH, insulin)
- **U/L** — units per liter (liver enzymes ALT, AST, GGT)
- **K/µL or M/µL** — thousands or millions per microliter (cell counts)
- **%** — percentage (A1c, hematocrit)

## Frequently asked questions

### What does it mean if everything on my results is 'normal'?

It means none of your values fall outside the statistical reference ranges. That's reassuring, but with caveats: (1) reference ranges are wide, so 'normal' doesn't mean 'optimal' — values at the edges of normal can still cause symptoms. (2) Standard panels test ~20 markers; many conditions require markers not on the standard panel (full thyroid, ApoB, Lp(a), fasting insulin, hormones, inflammation markers). 'All normal' on a basic panel doesn't rule out everything. (3) Even truly optimal bloodwork doesn't mean you're symptom-free — many conditions don't show on blood tests (orthopedic, neurological, mental health, sleep, gut microbiome). If you have persistent symptoms despite 'normal' bloodwork, expand the workup with markers your basic panel didn't include.

### How long does it take to get blood test results?

Most routine blood tests (CBC, CMP, lipid panel, A1c, basic thyroid, vitamin D) come back in 1-3 business days. More specialized tests take longer: Free T3 and Reverse T3 typically take 3-5 days (immunoassay processing); hormone panels with multiple markers can take 3-7 days; antibody tests (TPO, ANA, celiac) typically 3-5 days; PCR-based tests (some infectious disease testing) can take 5-7 days. The slowest marker in your order determines when your results post — if you ordered a panel that includes one slow marker, the whole report waits. TestWell typically delivers most panels in 2-5 business days end-to-end (lab receives sample, processes, reports back to us, posts to your portal).

### Why are my results different from a test I had a year ago?

Several reasons: (1) Your physiology genuinely changed (most likely if the change is consistent with diet, exercise, medication, or health changes). (2) Day-to-day variation in markers (most can shift 10-20% based on hydration, recent meals, time of day, stress). (3) Different lab or different assay methodology (Quest vs Labcorp vs BioReference use slightly different methods that can produce 5-15% differences). (4) Different reference ranges (labs occasionally update their ranges as they refine their reference populations). For longitudinal tracking, the best practice is to use the same lab consistently and test under similar conditions (same time of day, same fasting status, same general activity level the day before).

### Can I trust the 'optimal' vs 'normal' framing? Doctors say I'm fine.

The 'optimal vs normal' distinction is increasingly recognized in mainstream medicine, but the specifics vary by marker and clinician. For markers with strong evidence (ApoB &lt;80 for cardiovascular protection, A1c &lt;5.4 for metabolic health, vitamin D 40-60 for bone density), the optimal targets are well-supported. For markers with weaker evidence (TSH &lt;2.5, ferritin 50-100), the optimal ranges are advocated by some specialists (especially functional medicine and endocrinology) but not universally adopted. Best approach: if your doctor says 'normal' but you have persistent symptoms, ask specifically about the values, not just the flag — 'Where in the normal range am I? Could symptoms be related to being at the low/high end of normal?' Most thoughtful physicians will engage with that question.

### Should I share my results with my regular doctor?

Yes, absolutely. DTC lab testing is not a replacement for medical care — it's a data source. The most useful workflow is: order tests via TestWell or similar, get results, schedule an appointment with your doctor, bring the printed/downloaded report, and have a clinical conversation about what the results mean and what (if anything) to do. Many providers appreciate patients arriving with bloodwork already done; it focuses the appointment on interpretation and treatment rather than ordering tests and waiting weeks. If a provider dismisses or refuses to engage with DTC-ordered results, that's a sign to find a more collaborative provider — increasingly, primary care medicine recognizes patient-driven testing as legitimate.

## Sources

- [MedlinePlus (NIH) — How to Understand Your Lab Results](https://medlineplus.gov/lab-tests/how-to-understand-your-lab-results/)
- [MedlinePlus (NIH) — What You Need to Know About Blood Testing](https://medlineplus.gov/lab-tests/what-you-need-to-know-about-blood-testing/)

---

Medically reviewed by Youmna DiStefano, MD (Medical Reviewer, TestWell); last reviewed 2026-09-14. Review policy: https://www.test-well.com/reviewers/youmna-distefano-md

Canonical page: https://www.test-well.com/guides/how-to-read-your-blood-test-results
Machine-readable catalog: https://www.test-well.com/api/catalog.json · MCP server: https://www.test-well.com/mcp · Overview for agents: https://www.test-well.com/llms.txt

Prices are cash-pay, in USD, and include physician authorization; every order adds one flat $6 lab processing fee. Educational content is not a diagnosis — discuss results with a clinician.
