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.
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
On this page
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.
| Component | What It Covers | Office (Non-Facility) | Hospital (Facility) |
|---|---|---|---|
| Work RVU | Physician supervision and interpretation | 0.75 | 0.75 |
| Practice Expense RVU | Treadmill, EKG machine, staff, supplies | 1.36 | 0.36 |
| Malpractice RVU | Professional liability insurance | 0.09 | 0.09 |
| Total RVU | 2.20 | 1.20 | |
| x $33.4009 | 2026 conversion factor | $73.48 | $40.08 |
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)
| State | Medicare Pays | Avg. Charge | Markup |
|---|---|---|---|
| Texas (Austin) | $60.67 | $289.52 | 4.8x |
| California (Los Angeles) | $63.60 | $289.52 | 4.6x |
| New York (Manhattan) | $64.50 | $289.52 | 4.5x |
| Florida (Fort Lauderdale) | $60.71 | $289.52 | 4.8x |
| Ohio | $56.68 | $289.52 | 5.1x |
| Mississippi | $54.57 | $289.52 | 5.3x |
| Arkansas | $54.20 | $289.52 | 5.3x |
| Alaska | $70.30 | $289.52 | 4.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:
| Code | Description | When It Is Used |
|---|---|---|
| 93015 | Global (supervision + tracing + interpretation) | One physician does everything |
| 93016 | Supervision only | Physician present during the test |
| 93017 | Tracing only (technical component) | EKG recording and monitoring |
| 93018 | Interpretation and report only | Physician reads the tracing afterward |
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 Situation | What You Likely Pay | How It Works |
|---|---|---|
| Copay plan (deductible met) | $40 to $100 | Specialist or diagnostic test copay |
| Coinsurance plan (deductible met) | $18 to $60 | 20% of negotiated rate ($90 to $300) |
| High-deductible plan (deductible NOT met) | $90 to $300 | Full negotiated rate applied to your deductible |
| Medicare Part B | $14.70 | 20% of the Medicare-approved amount ($73.48) |
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.
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