Skip to content
FonteumPublic-records evidence
CARE QUALITY · ISSUE 056
cms-part-d-prescribersOriginal Research

GLP-1 drugs now cost Medicare Part D $24.57 billion a year

GLP-1 drugs cost Medicare Part D $24.57 billion in 2024 — 10.8% of the entire program's drug spending on just 1.3% of its prescriptions. Ozempic alone, at $12.38 billion, is the second-costliest drug in Part D; Mounjaro and Trulicity push the class past $24 billion.

BY FONTEUM LLC · JUNE 12, 2026 · 11 MIN READREVIEWED BY DR. JENNIFER MONTECILLO, MDSNAPSHOT 2026-04-04 · LAST UPDATED APRIL 4, 2026
CMS Medicare Part D Prescribers · 2026-04-04
The GLP-1 drugs driving Medicare Part D spendingcms-part-d-prescribers · 2026-04-04
Ozempic
12.38
Mounjaro
5.83
Trulicity
4.79
Rybelsus
1.31
Built on CMS Medicare Part D Prescribers · snapshot 2026-04-04 · reproducible · re-derive the figures yourself
Key findings
in Medicare Part D drug cost for the GLP-1 class in 2024 — 10.8% of the program's $226.74 billion total, on 19.6 million prescription claims
cms-part-d-prescribers · CMS
for Ozempic alone, making it the second-costliest single drug in all of Part D, behind only the blood thinner Eliquis
cms-part-d-prescribers · CMS
of GLP-1 class cost comes from just four brands — Ozempic, Mounjaro, Trulicity, and Rybelsus
cms-part-d-prescribers · CMS
average Part D cost per GLP-1 claim — roughly eight times the $153 average across all Part D prescriptions
cms-part-d-prescribers · CMS

A single class of diabetes drugs has become one of the largest line items in Medicare's prescription program. In 2024, GLP-1 receptor agonists — the injectables and oral agents marketed as Ozempic, Mounjaro, Trulicity, and Rybelsus — cost Medicare Part D $24.57 billion. That is 10.8% of the program's entire $226.74 billion drug bill, spent on 19.6 million prescription claims: barely 1.3% of all Part D claims. A class that is roughly one in a hundred prescriptions now carries more than one in ten of the program's dollars.

A $24.57 billion class, almost overnight

GLP-1 drugs mimic a gut hormone that prompts insulin release and slows digestion. Approved first for type 2 diabetes, they have moved to the center of Medicare spending faster than any other therapeutic class. The 2024 federal prescribing file puts the diabetes-indicated total at $24.57 billion — money concentrated in a handful of brand-name products with no generic equivalents.

The scale is easier to grasp by comparison. The GLP-1 class costs Part D more than the entire program spends in any single U.S. state outside the four largest, and more than every prescription written by every dermatologist, urologist, and psychiatrist in the program combined. It rivals the whole of Medicare's spending on cancer drugs.

A drug class that is barely one in a hundred Part D prescriptions now accounts for more than one in ten of the program's dollars.

Four drugs are almost the entire bill

The class total hides how concentrated it is. Four brands account for 98.9% of GLP-1 spending in Part D.

GLP-1 drugGeneric2024 Part D costClaimsCost per claim
OzempicSemaglutide$12.38B9,930,484$1,246
MounjaroTirzepatide$5.83B4,694,896$1,241
TrulicityDulaglutide$4.79B3,816,376$1,254
RybelsusSemaglutide (oral)$1.31B899,704$1,455

Ozempic alone cost $12.38 billion — half the entire GLP-1 class, and enough to make it the second-costliest single drug in all of Medicare Part D, behind only the blood thinner Eliquis. Mounjaro, the newer dual-acting agent, reached $5.83 billion in 2024 on fewer than five million claims. Together, semaglutide products (Ozempic plus the oral Rybelsus) account for $13.69 billion of the class.

GLP-1 drugs are 1.3 percent of Medicare Part D prescription claims but 10.8 percent of its drug cost. The class averages 1,254 dollars per claim versus 153 dollars across all Part D prescriptions.
The GLP-1 class is a small share of Part D prescriptions but a large share of its dollars. Cost-per-claim is roughly eight times the program-wide average. Source: CMS Medicare Part D Prescribers · data year 2024 · snapshot 2026-04-04.

Why GLP-1s cost eight times the average prescription

The average Part D prescription cost the program about $153 in 2024. The average GLP-1 claim cost $1,254 — roughly eight times as much. The reason is structural rather than clinical: GLP-1 drugs are brand-only injectables still under patent, with no generic competition to pull list prices down. Most Part D prescriptions are inexpensive generics — atorvastatin, lisinopril, metformin — that cost a few dollars each. GLP-1 drugs sit at the opposite end of that distribution, and there are now enough of them to bend the whole program's cost curve.

That cost-per-claim gap is why a class with a small claim count produces an outsized bill. Volume tells you how often a drug is prescribed; cost-per-claim tells you what each prescription does to the budget. On the second measure, GLP-1 drugs are among the most consequential in Medicare.

These are gross point-of-sale costs — the total paid before manufacturer rebates. Net spending after rebates, which CMS negotiates confidentially, is lower and is not public at the drug level. The gross figures are the right basis for comparison across drugs, but they overstate what Medicare ultimately retains as cost.

The drugs Medicare still won't pay for: Wegovy and Zepbound

The most widely discussed GLP-1 products — Wegovy and Zepbound, the weight-loss-labeled versions of semaglutide and tirzepatide — are almost absent from this data. Neither appears among the 50 costliest drugs in Part D for 2024.

The reason is statutory. Section 1860D-2(e)(2) of the Social Security Act excludes "agents when used for anorexia, weight loss, or weight gain" from Part D coverage. A drug approved only for chronic weight management cannot be covered by Medicare on that basis. The same molecule sold for diabetes (Ozempic, Mounjaro) is covered; sold for weight loss (Wegovy, Zepbound) it is not. Wegovy received an FDA cardiovascular-risk-reduction indication in 2024, which opens a narrow path to Part D coverage for patients with established heart disease — but in the 2024 data, weight-loss GLP-1s remain a rounding error next to their diabetes-labeled siblings.

This is the policy fault line underneath the headline number. The $24.57 billion is what Medicare spends on GLP-1 drugs under the diabetes door that is open today. Proposals to extend Part D coverage to obesity would widen that door substantially — which is why the diabetes-only figure is the right baseline to measure any future change against.

How this connects to the rest of Part D

GLP-1 spending is one thread in a larger pattern. Our Medicare Part D drug-spending overview shows the program splitting into two economies — cheap generics that carry the volume, and brand-name drugs that carry the dollars; GLP-1s are the fastest-growing corner of the brand economy. The companion study on the most expensive Medicare Part D drugs places GLP-1s against the other high-cost classes, and our prescribing-by-specialty analysis shows endocrinology and primary care — the specialties that write most GLP-1 scripts — climbing the cost table because of them. None of these studies names or surfaces any individual prescriber; all are aggregate-only.

Methodology

All figures aggregate the CMS Medicare Part D Prescribers "by Provider and Drug" public-use file for data year 2024, read from frozen materialized views over the 28.0-million-row cms_part_d_prescribers table (snapshot 2026-04-04). The GLP-1 class is defined by generic name: semaglutide, tirzepatide, dulaglutide, liraglutide, exenatide, and lixisenatide — the GLP-1 receptor agonists. Class cost and claims are the sum of total_drug_cost and total_claims over that generic set; per-brand figures come from the costliest-drugs view. Cost-per-claim is class cost divided by class claims. Shares use the program totals in the overview view. The exact queries are in the reproducibility block below and trace to the Part D Prescribers dataset. Methodology version: part-d-glp1/v1.

Limitations

  • Gross cost, not net. Figures are point-of-sale drug cost before manufacturer rebates, which CMS keeps confidential at the drug level. Net Medicare spending on GLP-1s is lower than the gross totals shown.
  • Diabetes indication only. Part D covers these drugs for type 2 diabetes, not weight loss. The total reflects on-label diabetes use; it is not a measure of GLP-1 use across all of U.S. healthcare.
  • A single year. This is the 2024 release, the most recent full data year. It is a snapshot, not a trend line; GLP-1 spending has risen steeply year over year and will move with each refresh.
  • Cost is not appropriateness. A high class total reflects price and prescribing volume, not whether any prescription was clinically warranted. This study draws no conclusion about individual prescribing decisions.
  • Aggregate-only. Every figure is a drug-, class-, or program-level total. No individual prescriber is named, surfaced, or attached to any profile.

Sources

Frequently asked questions

How much does Medicare Part D spend on GLP-1 drugs?
In 2024, Medicare Part D spent $24.57 billion on GLP-1 receptor agonists — the class that includes Ozempic, Mounjaro, and Trulicity. That is 10.8% of the program's entire $226.74 billion drug bill, delivered on 19.6 million prescription claims, about 1.3% of all Part D claims.
Is Ozempic the most expensive drug in Medicare Part D?
No — it is the second-costliest. Ozempic cost Part D $12.38 billion in 2024, behind only the blood thinner Eliquis at $19.88 billion. Ozempic alone accounts for half of all GLP-1 spending in the program and about 5.5% of total Part D drug cost.
Does Medicare cover Ozempic and Mounjaro?
Medicare Part D covers these drugs when prescribed for type 2 diabetes, their FDA-approved on-label use in the program. The $24.57 billion total reflects that diabetes coverage. By federal statute, Part D does not cover drugs used only for weight loss, which is why their weight-loss-labeled siblings barely appear.
Why are GLP-1 drugs so expensive per prescription?
GLP-1 drugs are brand-only injectables with no generic competition, so each fill carries a high list price. The average GLP-1 claim cost Part D about $1,254 in 2024 — roughly eight times the $153 average across all Part D prescriptions, which are dominated by cheap generics.
Does Medicare cover Wegovy or Zepbound for weight loss?
Not for weight loss alone. Section 1860D-2 of the Social Security Act excludes agents used for weight loss from Part D coverage. Neither Wegovy nor Zepbound appears among the 50 costliest Part D drugs in 2024. Wegovy gained a cardiovascular-risk indication in 2024 that can support coverage in specific cases.
Which GLP-1 drugs drive the spending?
Four brands carry 98.9% of the class. Ozempic ($12.38 billion) and Mounjaro ($5.83 billion) lead, followed by Trulicity ($4.79 billion) and the oral semaglutide Rybelsus ($1.31 billion). Older GLP-1 drugs such as Victoza and Byetta together make up the remaining 1.1%.
Can I reproduce these GLP-1 spending figures?
Yes. Every number aggregates the CMS Medicare Part D Prescribers public-use file for data year 2024, read from frozen materialized views. The GLP-1 set is defined by generic name. The exact SQL is in the reproducibility block below and traces to a specific federal snapshot dated 2026-04-04.

Who uses this data

The source data behind this study is public

Compliance teams, journalists, and researchers work from the same federal source families cited above — queried by NPI or facility identifier through Fonteum’s open dataset pages and API. Every figure traces to a frozen, downloadable snapshot you can reproduce yourself.

Reproducibility

Every claim, reproducible

The SQL
medicare-part-d-glp1-spending.sql
-- GLP-1 drugs in Medicare Part D, 2024 — fully reproducible query.
--
-- Source:   CMS Medicare Part D Prescribers, "by Provider and Drug".
-- Snapshot: cms-part-d-prescribers / data year 2024 / CMS release 2026-04-04.
-- Base:     public.cms_part_d_prescribers (~28.0M prescriber × drug rows).
-- Reads:    the five frozen materialized views created by
--           supabase/migrations/20260612150000_part_d_prescribing_research_views.sql.
--           These views aggregate the 28M-row base table ONCE (the base table is
--           too large to GROUP BY inside an 8s request), so every figure below is
--           bounded and reproducible. The GLP-1 slice is computed in the overview
--           view as a FILTER over generic_name; the per-brand rows are read from
--           the costliest-drugs view.
--
-- Every headline figure in the study resolves to one of the rows below.

-- 1. Program totals + the GLP-1 class slice (single overview row):
SELECT
  total_drug_cost,                                              -- $226,740,902,131  program total
  total_claims,                                                 -- 1,479,628,807     program claims
  glp1_cost,                                                    -- $24,567,586,107   GLP-1 class cost
  glp1_claims,                                                  -- 19,591,489        GLP-1 class claims
  round(100.0 * glp1_cost   / total_drug_cost, 2) AS glp1_cost_pct,    -- 10.84%
  round(100.0 * glp1_claims / total_claims,    2) AS glp1_claims_pct,  --  1.32%
  round(glp1_cost::numeric / glp1_claims, 2)      AS glp1_cost_per_claim,   -- $1,253.99
  round(total_drug_cost::numeric / total_claims, 2) AS program_cost_per_claim -- $153.24
FROM public.part_d_prescribing_overview_mv;

-- The GLP-1 class is defined exactly as in the view: generic_name in
--   ('Semaglutide','Tirzepatide','Dulaglutide','Liraglutide',
--    'Exenatide','Exenatide Microspheres','Lixisenatide','Semaglutide (Oral)')
-- (the GLP-1 receptor agonists), summed over data_year = 2024.

-- 2. The GLP-1 brands that surface in the 50 costliest Part D drugs:
SELECT rank, brand_name, generic_name, claims, cost,
       round(cost::numeric / claims, 2) AS cost_per_claim
FROM public.part_d_top_drugs_by_cost_mv
WHERE generic_name IN ('Semaglutide','Tirzepatide','Dulaglutide','Liraglutide',
                       'Exenatide','Exenatide Microspheres','Lixisenatide','Semaglutide (Oral)')
ORDER BY cost DESC;
--  2  Ozempic    Semaglutide        9,930,484  $12,375,986,475  $1,246  <- 2nd costliest drug overall
--  4  Mounjaro   Tirzepatide        4,694,896  $5,825,295,741   $1,241
--  7  Trulicity  Dulaglutide        3,816,376  $4,786,817,612   $1,254
-- 33  Rybelsus   Semaglutide (Oral)   899,704  $1,309,259,751   $1,455
-- The four named brands = $24,297,359,579 = 98.9% of the $24.57B class total;
-- the remaining 1.1% is older GLP-1s (Victoza, Byetta, etc.) below the top 50.

-- 3. Wegovy / Zepbound absence check — neither appears in the 50 costliest drugs
--    (Part D excludes weight-loss-only agents per SSA §1860D-2(e)(2)):
SELECT count(*) AS weight_loss_glp1_in_top50
FROM public.part_d_top_drugs_by_cost_mv
WHERE brand_name IN ('Wegovy','Zepbound');     -- 0
The snapshot
dataset_idcms-part-d-prescribers
snapshot_date2026-04-04
The JOINs
glp1_cost   = sum(total_drug_cost) where generic_name in (Semaglutide, Tirzepatide, Dulaglutide, Liraglutide, Exenatide, Lixisenatide)  -- $24,567,586,107
glp1_claims = sum(total_claims) over the same GLP-1 generic set                                                                          -- 19,591,489
program_cost   = part_d_prescribing_overview_mv.total_drug_cost   -- $226,740,902,131
glp1_cost_share = glp1_cost / program_cost                        -- 10.84%
glp1_cost_per_claim = glp1_cost / glp1_claims                     -- $1,253.99
The pipeline version
methodology_versionpart-d-glp1/v1

Reproduce this

Run the exact query against the frozen 2026-04-04.

-- GLP-1 drugs in Medicare Part D, 2024 — fully reproducible query. -- -- Source: CMS Medicare Part D Prescribers, "by Provider and Drug". -- Snapshot: cms-part-d-prescribers / data year 2024 / CMS release 2026-04-04. -- Base: public.cms_part_d_prescribers (~28.0M prescriber × drug rows). -- Reads: the five frozen materialized views created by -- supabase/migrations/20260612150000_part_d_prescribing_research_views.sql. -- These views aggregate the 28M-row base table ONCE (the base table is -- too large to GROUP BY inside an 8s request), so every figure below is -- bounded and reproducible. The GLP-1 slice is computed in the overview -- view as a FILTER over generic_name; the per-brand rows are read from -- the costliest-drugs view. -- -- Every headline figure in the study resolves to one of the rows below. -- 1. Program totals + the GLP-1 class slice (single overview row): SELECT total_drug_cost, -- $226,740,902,131 program total total_claims, -- 1,479,628,807 program claims glp1_cost, -- $24,567,586,107 GLP-1 class cost glp1_claims, -- 19,591,489 GLP-1 class claims round(100.0 * glp1_cost / total_drug_cost, 2) AS glp1_cost_pct, -- 10.84% round(100.0 * glp1_claims / total_claims, 2) AS glp1_claims_pct, -- 1.32% round(glp1_cost::numeric / glp1_claims, 2) AS glp1_cost_per_claim, -- $1,253.99 round(total_drug_cost::numeric / total_claims, 2) AS program_cost_per_claim -- $153.24 FROM public.part_d_prescribing_overview_mv; -- The GLP-1 class is defined exactly as in the view: generic_name in -- ('Semaglutide','Tirzepatide','Dulaglutide','Liraglutide', -- 'Exenatide','Exenatide Microspheres','Lixisenatide','Semaglutide (Oral)') -- (the GLP-1 receptor agonists), summed over data_year = 2024. -- 2. The GLP-1 brands that surface in the 50 costliest Part D drugs: SELECT rank, brand_name, generic_name, claims, cost, round(cost::numeric / claims, 2) AS cost_per_claim FROM public.part_d_top_drugs_by_cost_mv WHERE generic_name IN ('Semaglutide','Tirzepatide','Dulaglutide','Liraglutide', 'Exenatide','Exenatide Microspheres','Lixisenatide','Semaglutide (Oral)') ORDER BY cost DESC; -- 2 Ozempic Semaglutide 9,930,484 $12,375,986,475 $1,246 <- 2nd costliest drug overall -- 4 Mounjaro Tirzepatide 4,694,896 $5,825,295,741 $1,241 -- 7 Trulicity Dulaglutide 3,816,376 $4,786,817,612 $1,254 -- 33 Rybelsus Semaglutide (Oral) 899,704 $1,309,259,751 $1,455 -- The four named brands = $24,297,359,579 = 98.9% of the $24.57B class total; -- the remaining 1.1% is older GLP-1s (Victoza, Byetta, etc.) below the top 50. -- 3. Wegovy / Zepbound absence check — neither appears in the 50 costliest drugs -- (Part D excludes weight-loss-only agents per SSA §1860D-2(e)(2)): SELECT count(*) AS weight_loss_glp1_in_top50 FROM public.part_d_top_drugs_by_cost_mv WHERE brand_name IN ('Wegovy','Zepbound'); -- 0

Download the data: SQL · JSON · CSV

Cite this study

Citation-ready for researchers and AI.

Fonteum Research Bureau (2026). GLP-1 drugs now cost Medicare Part D $24.57 billion a year. CMS Medicare Part D Prescribers, snapshot 2026-04-04. https://fonteum.com/research/medicare-part-d-glp1-spending

Check the chain

The cited snapshot identifies the federal file. Where an attestation is present, its file hash can be re-derived; figures are not individually signed.

1
Snapshot
cms-part-d-prescribers · 2026-04-04
2
Supplied file hash
Not supplied
3
Snapshot attestation
Inspect supplied artifact
Figures are not individually signed · check it in Attest →

Federal source citations

  1. CMS Medicare Part D Prescribers · snapshot 2026-04-04 · federal source family · US-Government-Works

Fonteum LLC · June 12, 2026 · All figures trace to the frozen federal-data snapshot cited above.

What’s on file, by the numbers

Platform snapshot · 2026-07-30

13.4Mproviders & companiesProviders, organizations, owners, and facilities on file
26.2Msource-linked factsSource-linked field facts in the dated platform snapshot
90sources with dataDistinct snapshot source IDs with at least one positive record count
78fresh sourcesDistinct source IDs whose latest positive-data snapshot falls within the preceding 45 days
111sources integratedActive registry rows; integration does not establish a load
13state Medicaid jurisdictionsDistinct states represented in the state-exclusions serving table

Integrated, with-data, and fresh-observation counts are separate. No platform-wide source-completeness count is published. Completeness is source-specific and must be evaluated against the named source's expected scope. State coverage is a separate jurisdiction measure.

Source authority is record-specific

Use the issuer named on the record.

Fonteum spans federal, state, and global public publishers. A source page or returned record identifies its issuer and dataset where that metadata is available. A platform registry count does not assign every page to one authority or establish loaded, fresh, or complete coverage.

Browse source records and their stated limitations →

Reproducible by design

Inspect the evidence each published figure actually supplies.

Source and date

Research pages expose the named public file and observation date where those fields are available. Source-file SHA-256 coverage is separate; facts do not currently link deterministically to signatures.

Available derivation

Studies with a retained release and committed derivation link the SQL or method used. Other studies state the evidence and reproduction limits they actually have.

Daily observations

Dated table row-count observations can detect local drift. They do not imply that an upstream publisher released or Fonteum ingested new data that day.

Named medical review

Reviewed by Jennifer Montecillo, MD, medical reviewer. Non-practicing medical reviewer.

Read the full provenance and attestation methodology →

Request access