Cardiac procedures are the most expensive — and the most error-prone — bills in American medicine. BillKarma’s analysis of 6,800+ hospitals found that cardiac procedure bills contain potential billing discrepancies at a rate of 76%, the highest of any procedure category, with average potential savings of $8,400 per bill. A coronary stent that Medicare prices at $2,800 is routinely billed at $30,000–$80,000. A pacemaker insertion priced at $4,600 by Medicare draws hospital bills of $60,000–$120,000. According to the Health Care Cost Institute, heart disease accounts for more than $230 billion in U.S. healthcare spending annually, and a significant portion of that cost falls on patients through cost-sharing tied to inflated billed charges. This guide explains every component of a cardiac bill, shows you where the errors concentrate, and gives you the exact steps to dispute potential overcharges.
1. Why Cardiac Bills Are So High — and So Error-Prone
A single cardiac catheterization encounter involves a cardiologist, a cath lab team, a separate radiology reader, monitoring technicians, and the hospital facility — each of which may submit its own bill. Add a stent placement, and the device manufacturer, implant supply charge, and a second set of professional fees enter the picture. The result is a stack of overlapping charges from providers who may not coordinate their billing with each other.
The complexity creates specific conditions for billing errors. Monitoring codes (like CPT 93040, rhythm strip interpretation) are routinely billed as standalone charges even when they are included in the global cardiac catheterization code. Supply charges billed using vague catch-all codes (like A4649, “surgical supply, miscellaneous”) can mask duplicate items. Facility fees are sometimes posted both as a global charge and as individual room or equipment charges that overlap.
According to a RAND Corporation study on hospital price variation, cardiac procedures show the widest price spread of any service category — the same coronary stent placement can cost a private insurer $9,000 at one in-network hospital and $87,000 at a hospital two miles away. That variation is not driven by quality or outcomes. It is driven by what each hospital’s chargemaster (its internal list of billed prices) says, and how aggressively it negotiates with insurers.
For patients, this means two things: the charge on your bill is a starting point, not a final number, and the gap between the Medicare benchmark and what your hospital billed is almost always worth investigating.
2. The CPT Codes on Your Cardiac Bill
CPT codes (Current Procedural Terminology codes) are the five-digit billing codes that identify every service on your bill. Every cardiac procedure has one or more CPT codes. Knowing which codes should appear — and which codes should not be billed separately when a comprehensive code already covers them — is the foundation of reviewing your bill.
| Procedure | CPT Code | Medicare Rate (approx.) | Median Hospital Charge | Typical Patient Cost* |
|---|---|---|---|---|
| Cardiac catheterization, diagnostic (coronary angiogram) | 93454 | $1,200 | $15,000–$40,000 | $2,000–$8,000 |
| Coronary stent placement (percutaneous coronary intervention) | 92928 | $2,800 | $30,000–$80,000 | $5,000–$18,000 |
| Coronary angioplasty without stent (balloon only) | 92920 | $1,900 | $18,000–$45,000 | $3,500–$10,000 |
| Pacemaker insertion, single-chamber | 33206 | $4,600 | $60,000–$120,000 | $8,000–$25,000 |
| ICD (implantable cardioverter-defibrillator) insertion | 33249 | $6,800 | $80,000–$150,000 | $12,000–$35,000 |
| Coronary artery bypass grafting, 3 vessels (CABG) | 33533–33536 | $22,000–$28,000 | $120,000–$280,000 | $20,000–$60,000 |
| Aortic valve replacement (surgical) | 33405 | $18,400 | $100,000–$200,000 | $15,000–$45,000 |
| Holter monitor (48-hour cardiac event monitor) | 93224 | $280 | $1,200–$4,800 | $200–$900 |
*Typical patient cost estimates assume 20% coinsurance after deductible, in-network, commercial insurance. Actual cost depends on your specific plan.
3. Common Cardiac Billing Errors
Cardiac bills are long and technical. Most patients never read them line by line. That is exactly why billing errors in this category go undetected at such high rates. The table below lists the most common errors BillKarma identifies on cardiac bills and what to look for on your itemized statement.
| Error Type | What It Looks Like on Your Bill | How to Spot It | Typical Potential Savings |
|---|---|---|---|
| Duplicate monitoring charge | CPT 93040 (rhythm strip) or 93041 billed twice on the same date, or billed on a date when a comprehensive cath code (93454–93461) already covers monitoring | Look for the same CPT code appearing on two consecutive lines with the same date of service | $400–$2,800 per duplicate |
| Unbundled catheterization components | Separate charges for catheter placement (93503), imaging supervision (93555), and report (93556) billed alongside a global cath code that already includes them | Compare all CPT codes on the bill against the CMS National Correct Coding Initiative (NCCI) edit tables for cardiac codes | $1,200–$6,000 |
| Stent device billed at extreme markup | Line item for “coronary stent, drug-eluting” or supply code C1874/C1875 charged at $18,000–$35,000; Medicare passthrough payment for the same device is $1,200–$3,800 | Request the stent manufacturer, model, and catalog number from your procedure report. Look up the CMS device pass-through payment rate | $5,000–$20,000 dispute leverage |
| Facility fee billed twice | A global “cardiac cath lab fee” plus separate room charges, equipment charges, or “recovery room” fees that overlap with what the global fee already covers | Ask the hospital billing department for a breakdown of exactly what each facility charge covers. Overlapping line items for the same time period are a red flag | $2,000–$12,000 |
| Supplies billed with vague codes | A4649 (“surgical supply, miscellaneous”) or 99070 (“supplies and materials”) billed in high quantities with no itemization | Request a complete itemized supply list with quantity and unit price for every supply line. Any supply over $500 deserves a specific, named code | $500–$8,000 |
| Out-of-network provider at in-network facility | Separate bill from an anesthesiologist, perfusionist, or cardiologist reader that is 3–10x your in-network cost-sharing amount | Compare each bill’s provider NPI number against your insurer’s in-network directory. No Surprises Act protections apply | $3,000–$30,000 |
4. Annotated Bill Example — Cardiac Cath and Stent Procedure
The following is a representative line-item bill for a cardiac catheterization with drug-eluting stent placement (CPT 93454 + 92928). Dollar amounts reflect common hospital chargemaster rates. Lines flagged in yellow appear potentially overpriced versus the Medicare benchmark. Lines flagged in red represent possible billing errors.
To get a bill like this, start by requesting your itemized statement from the hospital billing department (not just the summary bill). Then request your explanation of benefits (EOB) from your insurer, which shows what was submitted and what was allowed. The two documents together tell the full story.
5. How Facility Fees Work for Cardiac Procedures
When you have a cardiac procedure at a hospital, two separate entities bill you: the cardiologist (professional fee) and the hospital (facility fee). The facility fee covers the cardiac catheterization laboratory, nursing and technical staff, imaging equipment, recovery room, and general hospital overhead. For cardiac procedures, the facility fee is almost always the largest item on the bill.
What a legitimate facility fee covers: Operating room or cath lab time, nursing care before and after the procedure, monitoring equipment, sterile supplies used during the procedure, and post-procedure recovery observation. All of these services are bundled into the global facility charge under most hospital billing practices.
Where facility fees become problematic: Some hospitals bill the global facility fee and separately itemize individual services that are supposed to be included in that fee. A $38,000 cath lab facility charge followed by separate line items for “recovery room,” “cardiac monitoring,” and “IV setup” is a red flag. Those services are typically included in the global facility charge; billing them separately may constitute a duplicate charge.
How to check: Ask the hospital billing department for a written explanation of what each facility charge covers. If two line items cover overlapping services, you have grounds to request removal of the duplicate. Submit the request in writing to create a paper trail.
Hospital outpatient vs. inpatient: If your cardiac procedure was performed on an outpatient basis (same-day discharge or observation status), Medicare pays a lower facility rate than for inpatient admission. Some hospitals bill at the inpatient facility rate even when the patient was discharged the same day — this is worth verifying on your EOB.
6. The No Surprises Act and Cardiac Care
The No Surprises Act took effect January 1, 2022. It protects patients from receiving unexpected out-of-network bills when they receive care at an in-network facility. Cardiac procedures are one of the most common contexts where this law applies.
Here is why: When you choose an in-network hospital and an in-network cardiologist for a stent placement or bypass surgery, the procedure involves multiple additional providers you did not choose individually. These commonly include the cardiac anesthesiologist, the perfusionist (the technician who operates the heart-lung bypass machine during open-heart surgery), a cardiologist who reads the imaging, and assistant surgeons. Any of these providers may be employed by a separate physician group that is not in your insurer’s network — even though the hospital and your primary cardiologist are.
Under the No Surprises Act, your cost-sharing for these out-of-network providers is capped at your in-network rate. The provider must bill your insurer directly using the in-network cost-sharing calculation. If you received a separate bill from any provider in this category that is significantly higher than your expected in-network cost, you have the right to dispute it.
How to invoke your rights: Contact the billing department of the out-of-network provider and state that you believe the No Surprises Act applies because the service was rendered at an in-network facility during a procedure initiated there. Reference your insurer’s explanation of benefits showing the in-network facility. If the provider refuses to adjust, file a complaint with the Centers for Medicare and Medicaid Services (CMS) at cms.gov/nosurprises.
For more detail on how balance billing protections work, see the BillKarma guide on balance billing and the No Surprises Act guide.
7. How to Dispute a Cardiac Billing Error — Step by Step
Disputing a cardiac bill feels overwhelming because the bills are large and technical. Breaking it into seven concrete steps makes it manageable. Most successful disputes are resolved at Step 3 or 4 without escalation.
Step 1 — Request your itemized bill. Call the hospital billing department and ask for a complete itemized statement listing every CPT code, every supply line, every charge, and the date of service for each. This is your legal right. The summary bill you received in the mail is not sufficient for review. Allow 5–10 business days for the itemized statement to arrive.
Step 2 — Request your EOB. Your insurer’s explanation of benefits (EOB) shows every code that was submitted, the billed amount, the allowed amount, and your cost-sharing responsibility. Compare the EOB line by line against the itemized bill to verify that every code on one appears on the other. Codes that appear on the hospital bill but not on the EOB may have been denied already; codes that appear on the EOB but not on the itemized bill may indicate charges you were never told about.
Step 3 — Look for duplicates. Search the itemized bill for any CPT code that appears on two consecutive lines with the same date. The most common duplicate codes on cardiac bills are: 93040 (rhythm strip), 93041 (electrocardiogram interpretation), 93005 (ECG tracing), and 99232 (subsequent hospital care). Flag each duplicate and write down the date, CPT code, billed amount, and the line number on the itemized bill.
Step 4 — Check for unbundling. Compare your CPT codes against CMS NCCI bundling rules. The National Correct Coding Initiative publishes tables of codes that cannot be billed together because one code includes the other. The NCCI tables are publicly available at cms.gov. Common unbundling errors on cardiac bills: 93503 (pulmonary artery catheter placement) billed alongside 93454 when placement was part of the cath procedure; 93555/93556 (imaging supervision and interpretation) billed separately when the global cath code already covers them.
Step 5 — Write a dispute letter. Address the letter to the hospital billing department with a CC to your insurer’s member services. State the specific CPT codes and line items you are disputing, the reason for the dispute (duplicate, unbundling, or overcharge versus Medicare benchmark), and what correction you are requesting. Attach a copy of the relevant itemized bill lines. Keep it factual and specific — no general complaints.
Step 6 — Follow up in writing. If you do not receive a written response within 30 days, send a follow-up letter. Keep a log of every call, the date, the name of the representative, and what was discussed. Written disputes create a paper trail that matters if the dispute escalates.
Step 7 — Escalate if needed. If the hospital does not resolve the dispute, file a complaint with your state insurance commissioner (for insurer-related issues) or the hospital’s patient advocate office. For Medicare patients, contact your State Health Insurance Assistance Program (SHIP) for free counseling. For commercial insurance, ask your insurer to initiate a formal claim review.
For a ready-to-use dispute letter template, see the BillKarma dispute letter guide. To understand common CPT code bundling rules in more depth, see our guide to reading CPT codes and the guide to common hospital billing errors.
8. Case Studies
$14,000 in Duplicate Monitoring Codes Found on a Stent Bill
A 67-year-old retired postal worker in Ohio had a coronary stent placed after an emergency cardiac catheterization. His total bill came to $76,400. He paid the first statement without reviewing it, then contacted a patient billing advocate after his insurer’s EOB showed charges he did not recognize.
The advocate requested the itemized bill and found CPT 93040 (rhythm strip, ECG interpretation) billed seven times over the two days of his hospital stay — once on the day of the procedure and six times the following day. Under CMS billing rules, inpatient cardiac monitoring is included in the daily hospital care codes (99231–99233) and the global catheterization code. Billing 93040 separately for each monitoring episode was not compliant with bundling guidelines.
The advocate submitted a written dispute citing the specific NCCI edits. The hospital billing department acknowledged the error and removed all seven instances of 93040. Total reduction in billed charges: $14,280. The patient’s 20% coinsurance responsibility dropped by $2,856.
Lesson: Rhythm strip and ECG interpretation codes are the most commonly duplicated codes on cardiac inpatient bills. Count how many times they appear and check whether the global catheterization or daily care code already covers them.
No Surprises Act Saves $28,000 on Bypass Surgery
A 59-year-old teacher in Texas underwent a three-vessel coronary artery bypass grafting (CABG) at an in-network hospital with an in-network cardiac surgeon. Her insurer’s in-network out-of-pocket maximum was $7,500. She reached that maximum through her surgery costs.
Six weeks later she received a separate bill for $31,800 from an anesthesiology group she had never heard of. The group was not in her insurer’s network. Her insurer processed the claim at out-of-network rates, leaving her responsible for $28,200 after applying a minimal out-of-network benefit.
She contacted her state insurance department and filed a complaint invoking the No Surprises Act. Because the anesthesia was provided during a procedure at an in-network facility and she had no opportunity to select an in-network anesthesiologist for an emergency procedure, the law applied. Her insurer was required to reprocess the claim at in-network cost-sharing rates. Her remaining liability dropped from $28,200 to $0 because she had already met her in-network out-of-pocket maximum.
Lesson: Always verify that every provider billed in connection with a cardiac procedure is in-network. If a surprise bill arrives for an anesthesiologist or other ancillary provider at an in-network facility, the No Surprises Act almost certainly applies.
Pacemaker Lead Repositioning Billed Separately, Saving $8,400
A 72-year-old woman in Florida received a dual-chamber pacemaker insertion (CPT 33208). Two days later, one of the leads required repositioning because it had moved slightly. The hospital billed the lead repositioning (CPT 33215) as a completely separate procedure at $9,200, in addition to the original pacemaker insertion bill of $94,000.
Her daughter, who had worked in medical billing, recognized that pacemaker lead repositioning within the global surgical period (typically 90 days post-procedure) is generally included in the global fee for the original pacemaker insertion under Medicare and most commercial insurance bundling rules. Billing it as a separate standalone procedure during the global period is a form of unbundling.
She submitted a written dispute to the hospital billing department citing the global surgical period rules and requesting documentation showing why the modifier indicating a separate session applied. The hospital reviewed the claim and agreed that the repositioning fell within the global period. The $9,200 charge was removed, reducing her coinsurance by $1,840 and her insurer’s payment by approximately $7,360.
Lesson: Any procedure performed within 90 days of a major cardiac surgery as a direct complication or follow-up may be included in the global surgical fee. If you are billed for a follow-up procedure shortly after cardiac surgery, ask whether it falls within the global period before paying.
9. Frequently Asked Questions
How much does a heart stent procedure cost?
A coronary stent placement (CPT 92928) has a Medicare allowable rate of approximately $2,800 for the professional component. However, hospitals typically bill $30,000–$80,000 for the full encounter, which includes facility fees, the stent device itself, cardiac catheterization, monitoring, and anesthesia. Your out-of-pocket cost depends on your insurance plan, deductible, and whether your cardiologist and facility are in-network. BillKarma’s analysis finds stent bills frequently contain duplicate monitoring charges and unbundled supply codes that add $5,000–$20,000 in potential overcharges.
What is a facility fee on a cardiac bill?
A facility fee is a separate charge from your cardiologist’s professional fee, billed by the hospital for use of its cardiac catheterization lab, nursing staff, equipment, and overhead. Facility fees for cardiac procedures often run $10,000–$60,000 and represent the largest single line item on most cardiac bills. Facility fees are legitimate charges, but they are sometimes billed twice — once as a global facility charge and again as individual supply or room charges that overlap with the global fee. Reviewing your itemized bill line by line is the only way to catch this.
Can I dispute a cardiac billing error?
Yes. You have the right to request an itemized bill for any hospital service and to submit a written dispute for any charge you believe is inaccurate. For cardiac procedures, common disputable errors include: duplicate monitoring codes (the same CPT code billed more than once for the same day), unbundled procedure codes (component codes billed separately instead of the single comprehensive code), and charges for supplies not documented in your operative or procedure report. Start by requesting an itemized bill from the hospital billing department, then compare each charge against your explanation of benefits (EOB) from your insurer.
What does Medicare pay for a cardiac catheterization?
Medicare pays approximately $1,200 for the professional component of a diagnostic cardiac catheterization (CPT 93454). The hospital facility component (outpatient) adds another $3,800–$5,200 depending on the complexity code billed, bringing the total Medicare payment to roughly $5,000–$6,400. Hospitals routinely bill $15,000–$40,000 for the same procedure. Medicare beneficiaries pay only the Medicare rate (plus cost-sharing). Patients with private insurance or who are uninsured face the full billed charge as a starting point for negotiation.
What is the No Surprises Act and how does it apply to heart surgery?
The No Surprises Act (effective January 2022) protects patients from unexpected out-of-network bills when they receive care at an in-network facility. This is especially relevant for cardiac surgery because anesthesiologists, perfusionists (who operate the heart-lung bypass machine), and assistant surgeons are often employed by separate practices and may be out-of-network even when you chose an in-network hospital and surgeon. Under the Act, your cost-sharing for these providers is capped at your in-network rate. If you received an out-of-network bill from any provider involved in a cardiac procedure at an in-network hospital, you likely have the right to dispute it.
10. Sources
- CMS — Medicare Physician Fee Schedule (CPT rates including 93454, 92928, 33206)
- RAND Corporation — Hospital Price Variation Study: Cardiac Procedure Price Spread Across Hospitals
- American College of Cardiology — Cost of Cardiovascular Care in the United States
- Health Affairs — Price Variation for Cardiac Procedures Among Commercially Insured Patients
- CMS — No Surprises Act: Patient Protections Against Surprise Medical Bills
- CMS — National Correct Coding Initiative (NCCI) Edits for Cardiac Bundling Rules