Testosterone replacement therapy treats diagnosed hypogonadism, a condition where the testes produce insufficient testosterone, confirmed by at least two low morning serum testosterone readings plus symptoms. Four delivery forms dominate the US market: intramuscular or subcutaneous injections of testosterone cypionate or enanthate (generic, injected every one to two weeks), topical gels like AndroGel and Fortesta (applied daily), a subcutaneous auto-injector called Xyosted (injected weekly), and implantable pellets sold as Testopel (inserted every three to six months). Natesto, a nasal gel, is a fifth but far less common option. Every form requires a prescription and ongoing lab monitoring.
Price differences between these forms in 2026 are enormous. Generic testosterone cypionate or enanthate injections cost $30 to $50 per month at retail, making them the default choice for cash-pay and cost-conscious patients. Generic testosterone gel 1.62% costs $41 to $150 per month depending on pharmacy and dose. Brand-name AndroGel can list at $600 to $1,100 per bottle, Xyosted averages around $785 cash before discounts, and Testopel pellet insertion runs roughly $800 to $1,200 per procedure plus the pellet cost itself. What you pay ultimately depends on which form your prescriber orders, whether your insurer requires step therapy toward the generic injectable first, and whether you qualify for manufacturer assistance.
Testosterone is a Schedule III controlled substance under DEA rules, which adds prescribing and pharmacy documentation requirements beyond a typical Part D drug. Testosterone was not selected for either round of Medicare drug price negotiation under the Inflation Reduction Act, so there is no negotiated Maximum Fair Price for any TRT product in 2026. Coverage instead runs through the standard Medicare Part D benefit, including the $2,100 annual out-of-pocket cap. Patients comparing costs across chronic-condition drug classes can also review the Medicaid income limits page or use the medical bill analyzer if a TRT-related claim was denied or overbilled.
What TRT Costs by Point of Pay (2026)
The price you pay depends almost entirely on WHERE you pay. The same trt can cost many times more at a hospital than at your local pharmacy:
2026 TRT Price by Point of Pay| Where you pay | Typical cost | Notes |
|---|
| Medicare ASP rate (Part B, in-office injection) | $0.04/mg ASP + 6%, about $8 - $12 for a 200 mg dose | Applies only when a clinician administers testosterone cypionate in-office and bills HCPCS J1071. |
| Pharmacy counter (retail, cash) | $30 - $1,100/month depending on form | Generic injectable cypionate or enanthate is cheapest; brand AndroGel gel and Xyosted cost far more. |
| Medicare Part D (2026) | $5 - $60/month generic, higher for brand tiers, capped at $2,100/year | Most Part D plans require prior authorization plus step therapy toward the generic injectable first. |
| Commercial insurance | $10 - $50/month copay after PA | Prior authorization typically requires two documented low serum testosterone readings plus symptoms. |
| Medicaid | $1 - $4/prescription, with PA | Covered for diagnosed hypogonadism; PA rules and formulary tiers vary by state Medicaid program. |
Retail prices reflect 2026 GoodRx and manufacturer pricing surveys. Part D ranges depend on your plan's formulary tier and where you are in your benefit year.
Source: CMS Medicare Part B ASP Pricing Files, CMS Part D 2026 benefit design, GoodRx, AbbVie
Why Hospitals Charge So Much
Testosterone replacement therapy rarely appears on an inpatient hospital bill because it is almost always a self-administered outpatient prescription or a brief in-office procedure. When it does show up on a facility bill, it is usually because a clinician administered an intramuscular injection during an office visit or performed a Testopel pellet insertion. Facilities bill the drug acquisition cost separately from the administration fee, and that administration fee, plus overhead, is where markup accumulates.
Testopel pellet insertion, billed under CPT 11980, is the single most expensive point of pay in this drug class: facility charges of $800 to $1,200 per insertion are common even though the pellets themselves wholesale for a fraction of that. If your bill shows an in-office testosterone injection above $50 for a routine cypionate dose, ask for the itemized charge and the HCPCS code. A legitimate J1071 charge for a 200 mg dose should run well under $20 before facility fees; anything far above that reflects overhead you can question or appeal.
HCPCS J-Codes: What Appears on Your Bill
Two HCPCS Level II J-codes cover testosterone injections billed under Medicare Part B when administered in a clinical setting. Self-administered injections, gels, and pellets you pick up at a pharmacy are billed under Part D instead and do not use these codes.
HCPCS J-codes for TRT| Code | Description | What to look for |
|---|
| J1071 | Injection, testosterone cypionate, 1 mg | Confirm the billed unit count matches your dose in mg. A common 200 mg dose should bill as 200 units, not 200 vials. |
| J3145 | Injection, testosterone undecanoate, 1 mg | Used for Aveed, a long-acting injectable given in-office every 10 weeks after loading doses. Requires 30-minute monitoring after each injection, which may be billed separately. |
J-codes apply only to clinician-administered doses billed under Medicare Part B. Do not confuse these with NDC numbers on a retail pharmacy receipt.
Source: CMS HCPCS Level II code set, 2026
Patient Assistance Programs
AbbVie, the manufacturer of brand-name AndroGel, and Antares Pharma, the maker of Xyosted, each run assistance programs that can substantially lower your cost. Eligibility depends on your insurance status and, for AbbVie's program, your household income.
Patient assistance programs for TRT| Manufacturer program | Cost / Benefit | How to apply |
|---|
| myAbbVie Assist | Free AndroGel for qualifying uninsured or underinsured patients at or below 600% of the federal poverty level in 2026 | abbvie.com/patientassistance |
| Xyosted4You Program | $199/month cash-pay price for eligible patients with a valid prescription, regardless of insurance status | xyosted.com/xyosted4you |
| NeedyMeds Drug Discount Card | Variable discount accepted at most US pharmacies for generic testosterone injectable, gel, or brand products | needymeds.org |
Manufacturer copay cards, including the Xyosted4You cash-pay price, are not available to Medicare, Medicaid, TRICARE, or VA beneficiaries by federal anti-kickback law (42 U.S.C. 1320a-7b). If you have government insurance, apply for the myAbbVie Assist patient assistance program instead, or ask your pharmacy about the generic injectable, which is not restricted by these rules.
Source: AbbVie Patient Assistance Program, Antares Pharma Xyosted4You, NeedyMeds.org
Medicare Part D
Testosterone products fall under Medicare Part D when self-administered at home, which covers generic injectable cypionate and enanthate, generic and brand gels, and the Xyosted auto-injector. For 2026, your total annual out-of-pocket cost across all Part D drugs combined is capped at $2,100, the same cap set by the Inflation Reduction Act that applies to every Part D prescription. Once you hit that cap in a calendar year, you pay $0 for the rest of the year on covered drugs, including testosterone.
Medicare Part D plans routinely require prior authorization for any testosterone product and typically apply step therapy, meaning you must try and fail (or have a documented contraindication to) the generic injectable before the plan approves a brand gel or Xyosted. Plans also require two confirmed low morning serum testosterone readings and a documented FDA-labeled indication such as primary hypogonadism, Klinefelter syndrome, or pituitary/hypothalamic disease. TRT prescribed off-label for low energy or age-related decline without a qualifying diagnosis is routinely denied.
Medicare beneficiaries facing a high upfront testosterone bill can also enroll in the Medicare Prescription Payment Plan, which spreads Part D out-of-pocket costs evenly across the calendar year instead of requiring one large payment at the pharmacy counter. Ask your Part D plan to enroll you if a Testopel insertion or a full quarter of Xyosted causes an unaffordable single charge.
Common TRT Billing Errors
Patients who receive a testosterone bill above $50/month with commercial insurance, or above $60/month on Medicare Part D, should check for these issues before paying:
- Brand AndroGel or Fortesta billed when the pharmacy actually dispensed the authorized generic testosterone gel, which should cost far less at the same formulary tier.
- HCPCS J1071 units miscounted: the code bills per milligram, so a 200 mg dose should show 200 units, not 1 unit or 200 vials, on the claim.
- Xyosted or Testopel billed without the required prior authorization documentation of two low serum testosterone readings, causing the claim to deny and fall entirely on the patient.
- Testopel pellet insertion procedure (CPT 11980) billed as a separate line from the pellet supply itself in a way that double-counts facility overhead already included in the procedure fee.
- Part D copay charged after the patient already crossed the $2,100 annual out-of-pocket cap for 2026.
- An in-office administered injection billed against the Part D pharmacy benefit instead of Part B, producing an inflated cash price the patient should not owe.
Frequently Asked Questions
Is there a generic for testosterone replacement therapy?
Yes. Generic injectable testosterone cypionate and enanthate have been available for decades and cost $30 to $50 per month, by far the cheapest TRT option in 2026. The authorized generic for AndroGel gel 1.62% has been available since 2015 and costs $41 to $150 per month. Xyosted (auto-injector) and Testopel (pellets) remain brand-only in 2026 with no generic equivalent.
How do I apply for the AbbVie patient assistance program for AndroGel?
Visit abbvie.com/patientassistance or call 1-800-222-6885 to start the myAbbVie Assist application. You will need proof of income, proof of US residency, a valid AndroGel prescription, and proof of your insurance status. Patients with household income at or below 600% of the federal poverty level in 2026 may qualify for free AndroGel shipped to their home or prescriber's office.
Can I use the Xyosted4You savings program with Medicare?
No. Federal anti-kickback law bars manufacturer cash-pay programs and copay cards, including Xyosted4You's $199/month price, from being used by anyone with Medicare, Medicaid, TRICARE, or VA benefits. If you have government insurance, apply for myAbbVie Assist instead, or ask your prescriber about switching to the generic testosterone injectable, which is not restricted by these rules and costs less anyway.
What if my insurance denies coverage for testosterone therapy?
Request the written denial notice, then file a formal appeal within 60 days (Medicare Part D) attaching two confirmed low morning serum testosterone lab results. Ask your prescriber to request a peer-to-peer review if the plan requires step therapy toward the generic injectable first. If the appeal is denied, myAbbVie Assist or the Xyosted4You cash-pay program can supply the drug while you escalate to an external review through your state's Department of Insurance.
Does the IRA negotiated Medicare price apply to testosterone?
No. Testosterone was not selected for either round of Medicare drug price negotiation under the Inflation Reduction Act, so there is no negotiated Maximum Fair Price for any testosterone product in 2026. Coverage runs through the standard Medicare Part D benefit design, including the $2,100 annual out-of-pocket cap that applies to all covered Part D drugs combined.
What does testosterone cost without insurance at the pharmacy counter in 2026?
Generic injectable testosterone cypionate costs $30 to $50 per month cash, with GoodRx coupons pushing prices as low as $33 at CVS or $34 at Costco for a 30-day vial. Generic testosterone gel runs $41 to $150 per month. Brand-name AndroGel, Xyosted, or Testopel without insurance can run $600 to over $1,100 per month depending on the form and pharmacy.
Do I qualify for the myAbbVie Assist patient assistance program?
You likely qualify if your household income is at or below 600% of the 2026 federal poverty level (for example, $95,760 for a household of one or $198,000 for a household of four), you have limited or no prescription drug coverage for AndroGel, you are a US resident, and you are treated by a US-licensed prescriber. Medicare beneficiaries with income below 150% FPL must first apply for and be denied Medicare Extra Help.
What's the difference between testosterone injections, gel, pellets, and Xyosted?
Injections (testosterone cypionate or enanthate) are given every one to two weeks, are generic, and cost the least. Gels (AndroGel, Fortesta) are applied daily to the skin and carry a transfer risk to others. Testopel pellets are surgically inserted every three to six months and involve a facility procedure fee. Xyosted is a weekly subcutaneous auto-injector patients can use at home without needing to draw up a syringe, but it is brand-only and among the most expensive options.