Skip to content

TRT Bloodwork Monitoring: The Complete Guide (2026)

The full panel, reference ranges, draw-timing protocol, Vermeulen free-testosterone calculation, hematocrit safety thresholds, red flags, and interpretation rules for men on testosterone replacement therapy.

TL;DR. On TRT, check at a minimum: total testosterone, sensitive estradiol, SHBG + albumin (for Vermeulen free-T), hematocrit, PSA (age ≥40), lipid panel, AST + ALT, TSH + free T4, and a CBC. Draw at trough (morning of next injection). Watch hematocrit, if it crosses 54%, donate blood or get therapeutic phlebotomy. Frequency: every 6 weeks for the first 3 months, then 6 months, then 6-12 months once stable.

Why bloodwork matters on TRT

On TRT you're modifying an endocrine axis that touches erythropoiesis, lipids, prostate biology, bone turnover, mood, sleep, and body composition, simultaneously. Symptoms are subjective and lag weeks behind changes in the underlying chemistry. Bloodwork is the only source of ground truth for whether your protocol is working as intended and whether anything is drifting toward harm.

The good news: almost all TRT risk is bloodwork-detectable before it becomes clinically serious. Elevated hematocrit is caught at 52% before it matters at 60%. A rising PSA trajectory appears 12-18 months before a prostate finding. Dyslipidemia shows on lipid panels long before a cardiac event. Regular panels plus trend tracking(not single-point interpretation) catch almost every issue in time to adjust.

The full TRT bloodwork panel

The table below lists every test worth checking on TRT, with typical reference ranges, preferred draw timing, and what abnormal values mean.

Test Typical adult male range When Meaning
Total testosterone300-1000 ng/dL (on TRT: commonly 600-1100 at trough)TroughCore input, but use Vermeulen free T for clinical interpretation
Sensitive estradiol (E2)10-40 pg/mL baseline; ~20-50 on TRTTroughAromatization product of testosterone; affects libido, joints, mood, bone
SHBG10-60 nmol/L baseline; often lower on TRTAnyBinding protein; low SHBG amplifies free T at any given total T
Albumin3.5-5.0 g/dLAnySecond binding protein; required for Vermeulen calc
Free testosterone (Vermeulen)9-30 ng/dL typical; calc from total T + SHBG + albuminTroughBioactive fraction, better clinical signal than total T alone
Hematocrit (HCT)40-52% typical; alert at 54%AnyRed-cell volume; TRT increases erythropoiesis → elevated HCT → thrombosis risk
Hemoglobin (HGB)13.5-17.5 g/dLAnyCorrelates with HCT
PSA (age ≥40)Age-indexed <2.5-6.5 ng/mLAnyProstate cancer screening; trajectory matters more than single value
Lipid panelTC <200, LDL <100, HDL >40, Trig <150 mg/dLFasting 12 hTRT modestly shifts HDL down, LDL up; monitor annually
AST10-40 U/LAnyLiver + muscle enzyme; interpret with ALT and training context
ALT7-55 U/LAnyMore liver-specific than AST; AST/ALT ratio >1 with elevation suggests muscle source
TSH0.4-4.0 mIU/LMorningRule out thyroid dysfunction mimicking low-T symptoms
Free T40.9-1.8 ng/dLMorningUnbound thyroxine
Free T32.0-4.4 pg/mLMorningActive thyroid hormone at the tissue level
Cortisol AM6-23 mcg/dL at 8 AM8 AMHPA axis; low AM cortisol suggests adrenal insufficiency as confounder
Prolactin4-15 ng/mLAnyRule out prolactinoma; rarely elevated on TRT alone
Fasting glucose<100 mg/dLFasting 12 hTRT typically improves insulin sensitivity
HbA1c<5.7%Any3-month glycemic average
Ferritin30-300 ng/mLAnyIron stores; low ferritin limits TRT-related erythropoiesis
Vitamin D (25-OH)30-80 ng/mLAnySupports testosterone biosynthesis upstream; supplement if low

Timing: trough vs. peak

Trough is the answer for 95% of questions. Trough values are reproducible across draws, comparable to published reference ranges, and reflect the lowest serum concentration your tissues see during a dosing interval. Peak values are useful only if you suspect your dose is producing supraphysiological spikes (e.g., large weekly cypionate injections causing estrogen symptoms mid-cycle).

Weekly or bi-weekly injection protocols

Draw on the morning of the next scheduled injection, before injecting. Example: inject Monday AM, draw the following Monday AM before injecting = trough.

Every-other-day (EOD) protocols

Draw the morning after a scheduled dose day, 12-18 h post-injection. Timing matters less, EOD frontloaded with shorter-ester cypionate produces a flatter curve than weekly.

Daily subcutaneous propionate or daily oral undecanoate

Draw any morning fasting; daily protocols have minimal peak-to-trough variability, so the time-of-day effect is smaller than in weekly IM.

PK tip. VitaLog's PK simulator plots the full serum curve for any ester × frequency × dose combination, so you can see exactly where your Monday-AM trough falls on the curve before you even draw.

A single panel is a snapshot. Two or more panels draw a trajectory, and trajectories are where the clinically useful signal lives. VitaLog's bloodwork engine encodes the same rules good clinicians use mentally:

Rising trend detection

Across ≥3 panels, monotonic increase with >10% change from first to last = rising. Flagged as watch. If the latest value crosses the upper reference limit, escalates to warn. If persistently high (≥2 of last 3 panels above the ceiling), escalates to urgent.

Falling trend detection

Mirror image: monotonic decrease >10%. Marker-specific context attached, for instance, falling SHBG on AAS is expected, not a red flag.

Hematocrit hard cap

Independent of trend: any HCT reading >54% fires as urgent. At 54% most clinicians recommend blood donation or therapeutic phlebotomy; at 60% urgent consultation is warranted.

AST/ALT ratio interpretation

When either enzyme is elevated and the AST/ALT ratio exceeds 1, the most likely source is muscle, not liver. Heavy eccentric training in the 72 h before draw elevates AST via muscle damage. Interpretation rule: check creatine kinase (CK); CK-confirmed muscle pattern normalizes in 48-72 h of rest. True liver concern is AST/ALT <1 with persistent elevation, best paired with GGT.

Marker-specific context

Vermeulen free testosterone

Total testosterone is easy to measure but a poor clinical signal. About 98% of circulating testosterone is bound to SHBG or albumin and unavailable to tissues. Only the free fraction (plus a smaller "bioavailable" pool loosely bound to albumin) acts on androgen receptors.

On TRT, SHBG drops as an expected adaptation, which means at any given total T, the free fraction rises. Symptoms track free T much more closely than total T.

The gold-standard measurement is equilibrium dialysis, but it's expensive and rarely available. The Vermeulen 1999 quadratic calculates free and bioavailable testosterone from total T + SHBG + albumin with sufficient accuracy for clinical decision-making:

Inputs:  total T (ng/dL)
         SHBG (nmol/L)
         albumin (g/dL)
         body temperature (default 37 °C)
Constants: K_SHBG = 1 × 10⁹
           K_Alb = 3.6 × 10⁴ at 37 °C

Output:  free T (ng/dL), free T %, bioavailable T (ng/dL)

Normal adult male range: ~9-30 ng/dL free T

Worked examples (tested against VitaLog's implementation):

Vermeulen A, Verdonck L, Kaufman JM. A critical evaluation of simple methods for the estimation of free testosterone in serum. J Clin Endocrinol Metab. 1999;84(10):3666-72. PMID: 10523012.

Red flags requiring immediate medical review

Stop injections and seek urgent evaluation if you develop:
  • HCT > 60%, thrombosis/stroke risk
  • Sudden chest pain, shortness of breath, or unilateral leg swelling, possible PE/DVT
  • Severe new headaches combined with elevated HCT, polycythemia
  • PSA rise >1.4 ng/mL in a year, or >0.75 ng/mL/year if baseline was borderline
  • New hard or irregular prostate finding on exam
  • Acute liver symptoms (right-upper-quadrant pain, jaundice) with abnormal AST/ALT
  • Severe acute mood change, mania, or suicidal ideation

How often to draw

PhaseFrequencyWhat to include
Baseline (before starting)OnceFull panel + PSA + CBC
Initial titration6 weeks, 3 months, 6 monthsFull panel, adjust dose or frequency based on trends
Stable maintenanceEvery 6-12 monthsFull panel
Hematocrit watch (year 1)Every 3 monthsCBC + HCT only if full panel not needed
Protocol change6 weeks post-changeFull panel
SymptomaticAd-hocTargeted to the suspected marker

Where to get bloodwork done

With a clinician's order

Any Quest Diagnostics or LabCorp draw site. Insurance-covered if your clinician codes appropriately. Turnaround: 1-3 business days.

Direct-to-consumer (US)

Portals let you order labs without a doctor's appointment (still drawn at Quest/LabCorp locations). Popular options for TRT panels:

When ordering, specifically request: sensitive-assay estradiol (not the older LC-MS bulk assay), SHBG + albumin if you want Vermeulen free T calculation, and CBC with differential for HCT.

How VitaLog tracks this for you

Import two or more panels (manually or via OCR from a PDF) and VitaLog automatically:

Track your full TRT panel in VitaLog

Free. No ads. Zero-knowledge encryption. Import PDFs or enter manually; get rising-trend alerts, Vermeulen free T, and hematocrit-cap warnings automatically.

Open VitaLog See the demo

Frequently asked questions

How often should I get bloodwork on TRT?
During initial titration, every 6 weeks for the first 3 months, then at 6 months. Once stable, every 6-12 months unless symptoms change. Hematocrit should be checked more frequently (every 3 months) during the first year because erythrocytosis can develop silently.
Should I draw at trough or peak?
Trough. For weekly or bi-weekly injections of testosterone cypionate or enanthate, draw on the morning of the next injection (before injecting). For daily or every-other-day protocols, time of day matters less. Trough values are reproducible and comparable to published reference ranges.
What is the hematocrit safety threshold?
Most clinicians use 54% as a threshold to consider blood donation. Above 54% erythrocytosis increases stroke and thrombosis risk; most TRT guidelines advise therapeutic phlebotomy or blood donation. Above 60% represents urgent need for evaluation and dose adjustment.
Why is SHBG falling on TRT expected?
Testosterone suppresses SHBG production by the liver. Falling SHBG on TRT is an expected adaptation, not a pathology. However the drop amplifies free-testosterone concentrations at any given total-T level, which is why Vermeulen free-T is a more reliable signal than total T alone.
What does AST/ALT ratio > 1 mean on TRT?
When either AST or ALT is elevated and the AST/ALT ratio exceeds 1, the source is more likely muscle than liver. Training in the 72 h before a draw, especially heavy eccentric or high-volume work, elevates these enzymes through muscle release of creatine kinase (CK). Check CK to confirm; a muscle-pattern elevation normalizes in 48-72 h with rest.
How do I calculate free testosterone from SHBG?
Use the Vermeulen 1999 quadratic. Inputs: total T (ng/dL), SHBG (nmol/L), albumin (g/dL). Outputs: free T (ng/dL), free T percentage, bioavailable T. The normal adult male range for free T is approximately 9-30 ng/dL. Validated against (600, 30, 4.3) → 11.5 ng/dL.
What is the normal estradiol range on TRT?
Sensitive-assay estradiol typically runs 20-60 pg/mL on TRT for most men, though symptom-indexed interpretation matters more than absolute numbers. Low E2 (< ~15 pg/mL) causes bone-density loss, joint aches, and libido issues. High E2 (>60-80 pg/mL) may cause water retention, emotional lability, or gynecomastia. Do not use the older non-sensitive assay; it overreads at low values.
Which lab brands do people use?
Common options include Quest Diagnostics and LabCorp (require doctor's order or a direct-to-consumer portal like DiscountedLabs, Marek Diagnostics, or PrivateMDLabs). Turnaround is 1-3 days. Insist on sensitive-assay estradiol, Vermeulen-compatible SHBG + albumin when ordering free T, and CBC with differential for hematocrit.
Do I need to check PSA?
Yes, baseline PSA is standard before starting TRT for men ≥40, and follow-up at 3-6 months then annually. TRT does not cause prostate cancer but can unmask pre-existing disease by increasing PSA. Age-indexed normal ranges: <2.5 ng/mL age 40-49; <3.5 ng/mL 50-59; <4.5 ng/mL 60-69; <6.5 ng/mL ≥70.
What red flags need immediate medical review?
HCT > 60% (thrombosis risk), PSA rising > 1.4 ng/mL in a year or > 0.75 ng/mL per year if baseline was elevated, chest pain or shortness of breath (acute thrombosis), new severe headaches (polycythemia), unilateral leg swelling or pain (DVT), and any new hard or irregular prostate finding on exam. Stop injections and seek urgent medical review.
Does VitaLog track all this for me?
Yes. Import two or more panels and VitaLog flags rising/falling markers, persistently-out-of-range values, hematocrit approaching the 54% threshold, AST/ALT-ratio patterns, and marker-specific context. Age- and sex-indexed reference ranges are built in. Insights are sorted by severity (urgent → warn → watch → info).
What about lipids, does TRT harm cholesterol?
TRT typically produces modest decreases in HDL and modest increases in LDL (5-15% in both directions). Most well-managed TRT patients remain within reference ranges; monitor every 12 months, track the trajectory. If LDL rises sharply or HDL crashes, discuss dose and frequency with your clinician, more frequent, lower-dose injections often flatten the lipid impact.
Why check thyroid on TRT?
Thyroid dysfunction (subclinical or overt hypothyroidism) can mimic low-T symptoms, fatigue, low libido, weight gain, cognitive fog. A baseline TSH + free T4 + free T3 rules out thyroid as the culprit before attributing symptoms to testosterone levels. Annual follow-up unless clinically indicated sooner.
Should I check prolactin?
Baseline yes, follow-up if symptomatic. Elevated prolactin (macroprolactinoma) is a classic cause of secondary hypogonadism and must be ruled out before committing to lifelong TRT. On TRT, prolactin rarely drifts. If prolactin rises after starting testosterone or a dopamine-modulating peptide, consider an MRI.
What's the timing math for a weekly injection?
Inject Monday morning, draw Monday morning of the following week, just before the next injection. That's the trough. VitaLog's PK simulator shows the full serum curve so you can see exactly when trough falls for any ester and frequency.