With insurance, a basic exercise stress test typically costs between $0 and $175 out of pocket, while more advanced imaging-based stress tests can run $200 to $600 or more depending on your plan, your deductible status, and where the test is performed. The single biggest factor in what you’ll pay is whether you’ve met your annual deductible.
Cost Depends on the Type of Stress Test
Not all stress tests are the same, and the type your doctor orders has a major impact on the bill. A basic exercise ECG, where you walk on a treadmill while your heart rhythm is monitored, has an average total cost of about $174. A stress echocardiogram, which adds ultrasound imaging of your heart, averages around $500 to $514. A nuclear stress test, the most expensive option, involves injecting a small amount of radioactive tracer to create detailed images of blood flow to your heart and runs $946 to $1,132 on average.
The nuclear version costs more because it includes the tracer material (about $150), a stress-inducing medication if you can’t exercise (around $214), and higher imaging fees. If your doctor orders a nuclear stress test with a medication-induced stress component rather than a treadmill, expect the higher end of that range.
What You’ll Pay Before Meeting Your Deductible
If you haven’t met your annual deductible yet, you could owe the full negotiated rate your insurer has with the provider. Stress tests are classified as diagnostic procedures, not preventive care, so they’re subject to your deductible in nearly all plans. This is especially significant with high-deductible health plans, where members face full cost-sharing for diagnostic radiology and imaging until they cross that threshold.
Once you’ve met your deductible, most plans cover stress tests at 80% to 90%, leaving you with a 10% to 20% coinsurance. On a $500 stress echo, that’s $50 to $100 out of pocket. On a $1,000 nuclear stress test, you’d owe $100 to $200. Some plans use a flat copay for outpatient procedures instead, often in the $50 to $150 range, though this varies widely by insurer.
Medicare Coverage
Medicare Part B covers stress tests when they’re medically necessary. You’ll need to meet the Part B deductible ($257 in 2025) and then pay 20% coinsurance on the remaining cost. For a nuclear stress test billed at $1,000, that means roughly $200 after the deductible is met. If the test is performed in a hospital outpatient setting, you may also owe a separate copayment. Medicare Advantage plans offer the same coverage but may require you to use in-network providers, and out-of-pocket costs vary by plan.
Hospital vs. Doctor’s Office Pricing
Where you get the test matters as much as what test you get. The same stress echocardiogram performed at a hospital outpatient department costs significantly more than one done in a cardiologist’s private office. Medicare data shows that a stress echocardiogram billed at $243 in a doctor’s office would cost $567 at a hospital outpatient facility, a 2.3x markup for the identical test. That’s because hospitals add a separate facility fee on top of the physician’s charges.
This difference flows directly to your wallet. If you’re paying coinsurance, 20% of $243 is $49, while 20% of $567 is $113. Across all types of outpatient tests, hospital settings charge a median of 20% more than office settings, and for some procedures the gap is far wider. If your doctor gives you a choice of location, a freestanding cardiology office or imaging center will almost always be cheaper.
Price Variation by Hospital and Region
Prices for stress tests vary enormously across the country. A study published in JAMA Internal Medicine found that the median price for a stress test ranged from $463 to $3,230 across top-ranked U.S. hospitals. That’s a nearly sevenfold difference for the same procedure. The variation exists not only between cities but between hospitals in the same metro area, driven by differences in facility fees, negotiated insurance rates, and billing practices.
This means two people with identical insurance plans could pay very different amounts depending on which facility they visit. If you’re comparing options, calling the billing department at each location and asking for the estimated patient responsibility is worth the five minutes it takes.
Insurance May Require Medical Necessity
Insurance covers stress tests when there’s a documented medical reason for ordering one. Covered reasons include chest pain or angina-like symptoms, abnormal heart rhythms, unexplained fainting, heart failure, diabetes, high cholesterol, or monitoring after a previous heart procedure like bypass surgery or stent placement.
What insurance typically won’t cover is screening in people who have no symptoms. Having risk factors like smoking, obesity, or a family history of heart disease, without any personal symptoms or history of cardiovascular problems, generally isn’t enough to qualify. If a stress test is denied for lack of medical necessity, you’d be responsible for the full cost. Your doctor’s office usually handles the documentation to justify coverage, but it’s worth confirming your test has been approved before showing up for your appointment.
Protections That Can Lower Your Bill
The No Surprises Act provides several safeguards. If you receive your stress test at an in-network facility but an out-of-network provider is involved in reading or interpreting the results, you can’t be billed more than your in-network cost-sharing amount. This prevents surprise bills from, say, an out-of-network radiologist reviewing your nuclear imaging at an in-network hospital.
If you don’t have insurance or choose to self-pay, providers are required to give you a good faith estimate of the cost before the procedure. If the final bill exceeds that estimate by $400 or more, you can dispute it within 120 days. Even with insurance, asking for a cost estimate in advance is one of the most reliable ways to avoid an unexpected bill. Most insurance companies also offer online cost estimator tools where you can look up the expected patient cost for a stress test at specific facilities in your network.

