CPT 93015

Cardiovascular Stress Test (Exercise or Drug-Induced)

CPT 93015 is the "global" code for a cardiovascular stress test, covering physician supervision, EKG tracing, interpretation, and the final report. It is one of the most commonly ordered cardiac tests in America (797,044 Medicare beneficiaries in 2023). Providers charge an average of $289.52, but Medicare pays only $73.48 in an office setting, making the markup 3.9x. This is among the highest markup ratios for non-imaging procedures.

Updated May 2026Source: CMS Physician Fee Schedule

CPT 93015 at a Glance

  • Average provider charge: $289.52
  • Medicare physician fee (office): $73.48
  • Medicare physician fee (hospital): $40.08 + separate facility fee
  • Typical markup: 3.9x over Medicare office rate
  • Includes: Supervision + tracing + interpretation + report
  • Also known as: Treadmill test, exercise EKG
  • Beneficiaries (2023): 797,044
  • Component codes: 93016 + 93017 + 93018

How the Medicare Rate Is Calculated

Medicare values every procedure using Relative Value Units (RVUs) across three components, then multiplies by the national conversion factor of $33.4009 (2026). For the stress test, the practice expense covers the treadmill, EKG machine, electrode supplies, and staff time.

ComponentWhat It CoversOffice (Non-Facility)Hospital (Facility)
Work RVUPhysician supervision and interpretation0.750.75
Practice Expense RVUTreadmill, EKG machine, staff, supplies1.360.36
Malpractice RVUProfessional liability insurance0.090.09
Total RVU2.201.20
x $33.40092026 conversion factor$73.48$40.08
The 3.9x markup explained: The average charge of $289.52 against a Medicare rate of $73.48 creates a 3.9x markup, among the highest for non-imaging procedures. This is partly because stress tests are almost always performed in cardiology offices where patients have limited shopping power, and partly because the test is often bundled with an office visit charge on the same day.

Medicare Rate by State

Medicare adjusts the national rate by location using Geographic Practice Cost Indices (GPCIs). Because the stress test has a relatively low total RVU, the geographic variation is smaller in absolute dollar terms compared to more expensive procedures.

Medicare Rate by State (2026)

Medicare adjusts payments by location using Geographic Practice Cost Indices (GPCIs). Select your state to see the adjusted rate.

Sample State Rates (Office Setting)

StateMedicare PaysAvg. ChargeMarkup
Texas (Austin)$60.67$289.524.8x
California (Los Angeles)$63.60$289.524.6x
New York (Manhattan)$64.50$289.524.5x
Florida (Fort Lauderdale)$60.71$289.524.8x
Ohio$56.68$289.525.1x
Mississippi$54.57$289.525.3x
Arkansas$54.20$289.525.3x
Alaska$70.30$289.524.1x

Rates shown are for the non-facility (office) setting using 2026 GPCIs and the $33.4009 conversion factor. The average provider charge of $289.52 is the 2023 national average from CMS utilization data. Actual charges vary by provider.

Code Splitting: 93015 vs. 93016 + 93017 + 93018

This is one of the most important billing nuances for stress tests. CPT 93015 is the "global" code that bundles everything together. But facilities can split it into three separate component codes:

CodeDescriptionWhen It Is Used
93015Global (supervision + tracing + interpretation)One physician does everything
93016Supervision onlyPhysician present during the test
93017Tracing only (technical component)EKG recording and monitoring
93018Interpretation and report onlyPhysician reads the tracing afterward
Why this matters to your bill: Splitting into component codes is legitimate when different physicians perform each part (for example, one doctor supervises and another interprets). But some facilities split the code even when one physician does everything, because the combined charges for three codes can be higher than one global charge. If you see 93016, 93017, and 93018 on your bill and the same doctor performed all components, ask why 93015 was not used.

What Insured Patients Actually Pay for a Stress Test

Insurance typically covers a stress test when it is ordered for a medical indication. Your out-of-pocket cost depends on your plan:

Your SituationWhat You Likely PayHow It Works
Copay plan (deductible met)$40 to $100Specialist or diagnostic test copay
Coinsurance plan (deductible met)$18 to $6020% of negotiated rate ($90 to $300)
High-deductible plan (deductible NOT met)$90 to $300Full negotiated rate applied to your deductible
Medicare Part B$14.7020% of the Medicare-approved amount ($73.48)
Watch for same-day office visit charges. Cardiologists frequently bill an office visit (99213 or 99214) on the same day as the stress test. This is legitimate if a separate evaluation and management service occurred. But if you scheduled the appointment solely for the stress test, question whether a separate office visit charge is appropriate.

The Testing Cascade: What Happens After an Abnormal Result

A basic stress test ($289 average charge) may be just the beginning. If the result is abnormal or inconclusive, your cardiologist will recommend additional testing. Understanding this cascade helps you weigh the full financial exposure of the initial test:

Step 1: Basic Stress Test (CPT 93015)

Average charge: $289. Medicare rate: $73.48. This is where it starts.

Step 2: Stress Echocardiogram or Nuclear Stress Test

Stress echo: $600 to $1,200. Nuclear stress test (myocardial perfusion imaging): $2,000 to $4,000. These are ordered if the basic stress EKG is abnormal or equivocal.

Step 3: Coronary CT Angiography or Cardiac Catheterization

CT angiography: $500 to $1,500. Cardiac catheterization: $10,000 to $30,000. These are considered if imaging tests show significant abnormalities.

For low-risk patients: The American College of Cardiology recommends against routine stress testing in asymptomatic patients who are low-risk for coronary disease. False positive rates are significant (around 10 to 15%), meaning 1 in 7 to 10 healthy people will get an abnormal result that triggers expensive follow-up testing. If you have no chest pain, no shortness of breath, and no high-risk factors, discuss with your doctor whether the test is truly needed.

Common Billing Problems with CPT 93015

Unnecessary code splitting (93016 + 93017 + 93018)

As described above, some facilities split the global code into three components even when one physician does everything. The combined charge for three separate codes often exceeds the global code charge. If the same physician supervised and interpreted, 93015 should be used. Check your bill for multiple stress test codes on the same date.

Same-day office visit added without justification

If you were scheduled specifically for a stress test, billing a separate office visit (99213 or 99214 with modifier -25) on the same day requires a separately identifiable evaluation and management service. A brief pre-test check of vitals does not justify a separate office visit charge. If you see both a stress test and an office visit on the same bill, ask what the separate E/M service was for.

Hospital facility fee on top of physician charge

The hospital physician fee for a stress test is only $40.08. But the hospital adds a separate facility fee (often $150 to $400) for the technical component. If you have a choice, getting the stress test at a freestanding cardiology office (where the $73.48 covers everything) is almost always cheaper than a hospital outpatient setting.

Routine screening denial

If the stress test was ordered without a clear medical indication (no symptoms, no risk factors being evaluated), your insurance may deny the claim. The diagnosis code submitted with the claim must reflect a medical reason for the test. If denied, ask your doctor to review the diagnosis code and provide a letter of medical necessity.

Frequently Asked Questions

How much does a stress test (CPT 93015) cost without insurance?

Without insurance, a cardiovascular stress test costs $200 to $500 depending on the facility and location. The national average charge is $289.52. Medicare pays $73.48 in an office setting. Many cardiology offices offer cash-pay rates of $100 to $200 for the basic treadmill stress test. Hospital outpatient departments tend to charge the highest prices.

What is the difference between CPT 93015, 93016, 93017, and 93018?

CPT 93015 is the global code that covers physician supervision, EKG tracing, interpretation, and the final report in one charge. When different physicians handle different parts, the test can be split: 93016 (supervision only), 93017 (tracing/technical component only), and 93018 (interpretation and report only). If one physician does everything, 93015 should be billed. Splitting into components when unnecessary can increase the total charge.

Is a stress test covered by insurance?

Insurance covers a stress test when it is medically indicated, such as for chest pain, shortness of breath with exertion, or monitoring known heart disease. Routine stress testing in asymptomatic, low-risk adults is not recommended by cardiology guidelines and may be denied. Always confirm the test is covered before scheduling, especially if you are not having cardiac symptoms.

What happens if my stress test is abnormal?

An abnormal result typically leads to additional testing: stress echocardiogram ($600 to $1,200), nuclear stress test ($2,000 to $4,000), coronary CT angiography ($500 to $1,500), or cardiac catheterization ($10,000+). This cascade of testing adds up. About 10 to 15% of basic stress tests produce false positive results in low-risk patients, which is one reason guidelines recommend against routine testing in asymptomatic people.

Need Help Lowering a Medical Bill?

CareRoute Bill Defense is a done-for-you bill reduction service. We analyze the codes on your bill, identify overcharges and coding errors, and apply negotiation and reduction strategies on your behalf. If you received a cardiology bill with stress test charges that seem too high, we can help.

Learn about Bill Defense

Disclaimer: This page provides cost information for educational purposes based on publicly available CMS data. It is not medical or financial advice. Medicare rates shown are 2026 national base rates from the Physician Fee Schedule (conversion factor $33.4009). Average charges are from the 2023 Medicare Provider Utilization dataset. Insurance negotiated rates, cash-pay rates, and actual out-of-pocket costs vary by provider, plan, and location.

Last updated: May 6, 2026