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.
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 testosterone | 300-1000 ng/dL (on TRT: commonly 600-1100 at trough) | Trough | Core input, but use Vermeulen free T for clinical interpretation |
| Sensitive estradiol (E2) | 10-40 pg/mL baseline; ~20-50 on TRT | Trough | Aromatization product of testosterone; affects libido, joints, mood, bone |
| SHBG | 10-60 nmol/L baseline; often lower on TRT | Any | Binding protein; low SHBG amplifies free T at any given total T |
| Albumin | 3.5-5.0 g/dL | Any | Second binding protein; required for Vermeulen calc |
| Free testosterone (Vermeulen) | 9-30 ng/dL typical; calc from total T + SHBG + albumin | Trough | Bioactive fraction, better clinical signal than total T alone |
| Hematocrit (HCT) | 40-52% typical; alert at 54% | Any | Red-cell volume; TRT increases erythropoiesis → elevated HCT → thrombosis risk |
| Hemoglobin (HGB) | 13.5-17.5 g/dL | Any | Correlates with HCT |
| PSA (age ≥40) | Age-indexed <2.5-6.5 ng/mL | Any | Prostate cancer screening; trajectory matters more than single value |
| Lipid panel | TC <200, LDL <100, HDL >40, Trig <150 mg/dL | Fasting 12 h | TRT modestly shifts HDL down, LDL up; monitor annually |
| AST | 10-40 U/L | Any | Liver + muscle enzyme; interpret with ALT and training context |
| ALT | 7-55 U/L | Any | More liver-specific than AST; AST/ALT ratio >1 with elevation suggests muscle source |
| TSH | 0.4-4.0 mIU/L | Morning | Rule out thyroid dysfunction mimicking low-T symptoms |
| Free T4 | 0.9-1.8 ng/dL | Morning | Unbound thyroxine |
| Free T3 | 2.0-4.4 pg/mL | Morning | Active thyroid hormone at the tissue level |
| Cortisol AM | 6-23 mcg/dL at 8 AM | 8 AM | HPA axis; low AM cortisol suggests adrenal insufficiency as confounder |
| Prolactin | 4-15 ng/mL | Any | Rule out prolactinoma; rarely elevated on TRT alone |
| Fasting glucose | <100 mg/dL | Fasting 12 h | TRT typically improves insulin sensitivity |
| HbA1c | <5.7% | Any | 3-month glycemic average |
| Ferritin | 30-300 ng/mL | Any | Iron stores; low ferritin limits TRT-related erythropoiesis |
| Vitamin D (25-OH) | 30-80 ng/mL | Any | Supports 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.
Interpreting trends, not single panels
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
- Falling SHBG on AAS → expected adaptation; interpret free T accordingly.
- Rising prolactin → consider P5P (pyridoxal-5-phosphate) supplementation first; cabergoline if significantly elevated and symptomatic.
- Rising hematocrit approaching 54% → consider more frequent smaller doses, increased hydration, and donation scheduling before it crosses.
- Rising PSA >0.75 ng/mL/year → clinical review; does not automatically indicate cancer but warrants a urologist's interpretation.
- E2 trending low on TRT → consider reducing any AI dose or discontinuing; low E2 causes joint pain and bone-density loss.
- E2 trending high → consider lower testosterone dose or more frequent smaller doses (reduces aromatization spikes) before reaching for an AI.
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):
- (600 ng/dL, 30 nmol/L, 4.3 g/dL) → ~11.5 ng/dL free T (normal)
- (300 ng/dL, 60 nmol/L, 4.0 g/dL) → ~4.0 ng/dL free T (low)
- (1000 ng/dL, 15 nmol/L, 4.5 g/dL) → ~25 ng/dL free T (high-normal)
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
- 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
| Phase | Frequency | What to include |
|---|---|---|
| Baseline (before starting) | Once | Full panel + PSA + CBC |
| Initial titration | 6 weeks, 3 months, 6 months | Full panel, adjust dose or frequency based on trends |
| Stable maintenance | Every 6-12 months | Full panel |
| Hematocrit watch (year 1) | Every 3 months | CBC + HCT only if full panel not needed |
| Protocol change | 6 weeks post-change | Full panel |
| Symptomatic | Ad-hoc | Targeted 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:
- DiscountedLabs: TRT-specific panels, competitive pricing
- Marek Diagnostics: TRT-oriented, includes trough-timed panels
- PrivateMDLabs: broad menu, includes sensitive E2
- Walk-in Lab: national coverage
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:
- Age- and sex-indexes reference ranges.
- Detects rising, falling, and persistently-out-of-range markers across the full panel.
- Fires an urgent flag when hematocrit crosses 54%.
- Analyzes AST/ALT ratio in the context of your training log.
- Computes Vermeulen free T automatically from total T + SHBG + albumin entries.
- Surfaces marker-specific context (falling SHBG on AAS is expected; rising prolactin suggests P5P; etc.).
- Sorts all insights by severity so you see the most important one first.
- Correlates bloodwork trends against your protocol adherence, training volume, sleep, and nutrition entries.
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 demoFrequently 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.
Related resources
- Peptide & compound dose calculator, reconstitution math and PK simulation for 330 compounds
- BPC-157 reconstitution guide, step-by-step
- VitaLog app, cycle tracking, bloodwork trend AI, zero-knowledge photo sync