Cardiology CPT Codes 2026: Complete List & Guidelines

Key Takeaways

  • The cardiology CPT code range 92920–93799 covers major cardiovascular services such as PCI, ECG, echocardiography, cardiac catheterization, EP studies, device monitoring, and cardiac rehabilitation.
  • Cardiology CPT codes describe the service performed, while ICD-10-CM codes establish medical necessity by explaining why the service was needed.
  • Device-specific remote monitoring codes 93297 and 93298 require precise device matching: 93297 applies to physiologic monitors and 93298 applies to loop recorders.
  • Global and component billing rules rely on each code’s PC/TC indicator, and NCCI bundling edits must be checked regularly to avoid denials.
  • Device-type mismatch and unbilled technical components are the two most common denial drivers in the device-monitoring code family.

Explore how Rhythm360 prevents device-type mismatch denials

What Are the CPT Codes for Cardiologists?

CPT codes in the 90000 series cover medicine services, including the full spectrum of cardiovascular procedures. Cardiology occupies a dense portion of that series, from non-invasive diagnostics like ECGs and echocardiograms through high-complexity interventions such as electrophysiology ablation and device implantation. Each code describes a specific service unit, including what was performed, by whom, and in what clinical context.

Cardiovascular CPT codes are procedure codes only, so they describe the service rendered rather than the reason for it. That second function belongs to the ICD-10-CM diagnosis codes submitted alongside them on the claim. A technically correct CPT code paired with an unsupported or unspecified diagnosis code will deny for medical necessity rather than coding error. CPT codes report what was done; ICD-10-CM codes report why it was done, and payers adjudicate by checking whether the submitted diagnosis plausibly justifies the billed procedure.

Cardiology’s code density also means that a single patient encounter can generate codes from multiple families simultaneously:

  • An E/M visit
  • A diagnostic procedure
  • A separate interpretation
  • One or more diagnosis codes

A single cardiology visit may generate an E/M code, a CPT code for a diagnostic procedure, a separate interpretation code, and one or more ICD-10 diagnosis codes. Getting the interaction between those code families right, including modifiers, bundling rules, and component splits, is where most cardiology revenue leakage originates.

The 2026 CPT code set included 288 new codes, 84 deletions, and 46 revisions across multiple specialties including cardiology. Cardiology-specific changes were substantial, particularly in the PCI family. Claims are coded to the code set in effect on the date of service, so 2026 changes do not affect 2025 claims. Systems that apply one rule set to both years create transition-period denials.

Cardiology CPT Codes List 2026: Full Code-Range Table (92920–93799)

The table below maps each major cardiology code family to its range and the 2026 changes that affect it, so you can see which families require charge-master and template updates.

Code RangeFamily NameKey 2026 Notes
92920–92998Percutaneous Coronary InterventionsSix branch add-on codes deleted (92921, 92925, 92929, 92934, 92938, 92944); new codes 92930 (complex/bifurcation PCI) and 92945 (CTO antegrade + retrograde); thrombolysis codes 92975 and 92977 deleted
93000–93042ECG and Monitoring12-lead ECG (93000 global, 93005 technical, 93010 professional); rhythm ECG 93040–93042; ambulatory cardiac monitoring uses separate codes such as 93224–93227 and related codes
93303–93355Echocardiography93306 (complete TTE with Doppler), 93307 (without Doppler), 93308 (limited); stress echo 93350/93351/93352; TEE 93312–93318; fetal echocardiography uses separate codes (76825–76828)
93451–93462Cardiac CatheterizationAll-inclusive combination codes; catheter placement, imaging supervision, and injection bundled into base code; 0-day global period
93501–93572Cardiac Catheterization and Intravascular MeasurementCardiac catheterization codes, including intravascular Doppler/FFR (93571–93572 revised for 2026)
93600–93662EP Studies, Monitoring, and AblationEP studies under 93600–93624 and ablation procedures under 93650–93657; autonomic device interrogation codes 93145–93146 deleted, replaced by 64654–64659
93279–93298Cardiac Device Evaluation and Remote MonitoringPacemaker/ICD 90-day cycle (93294–93296); physiologic monitor and loop recorder 30-day cycle (93297–93298); device-specific structure for 93297 and 93298
93797–93798Cardiac Rehabilitation93797 (without continuous ECG monitoring), 93798 (with continuous ECG monitoring); billed per session
75557–75574Cardiac CT and MRINew Category I code 75577 for coronary plaque assessment replaces deleted Category III codes 0623T–0626T

Operational note: Billing a deleted 2025 code in 2026 produces an automatic invalid-code denial rather than a review, so purge deleted codes from EHR templates, charge masters, and superbills before Q1 claims go out.

Most Common Cardiology CPT Codes

Beyond the full code ranges, a small group of high-volume codes drives most cardiology claim activity. The table below highlights these codes so teams can focus audits and education where denials are most likely.

CPT CodeDescription
9300012-lead ECG with interpretation and report (global); 93005 = tracing only; 93010 = interpretation only
93306Complete transthoracic echocardiogram with 2D, M-mode, spectral and color Doppler (global)
93015Cardiovascular stress test with supervision, continuous ECG monitoring, and interpretation/report (global)
93458Left heart catheterization with coronary angiography and imaging supervision and interpretation
92928Percutaneous transcatheter placement of intracoronary stent(s), major coronary artery or branch(es)
93653Comprehensive electrophysiologic evaluation with insertion and repositioning of multiple electrode catheters, induction or attempted induction of an arrhythmia with right atrial pacing and recording, right ventricular pacing and recording, and His bundle recording when performed, with catheter ablation of an arrhythmogenic focus for treatment of supraventricular tachycardia

Operational note: Doppler add-on codes 93320, 93321, and 93325 are appropriate companions only to 93307 or 93308, not to 93306, which already includes Doppler. Billing them together creates an unbundling error that will be denied.

Cardiac Device and Remote Monitoring CPT Codes (93294–93298, 99453–99457)

Of all the families in the table above, device monitoring generates the most preventable denials. It is also the family where device-type mismatch and unbilled technical components drive the highest denial volume in cardiology billing. The codes divide into two distinct cycle structures, so teams must treat them as separate workflows.

Pacemakers and ICDs: 90-Day Cycle (93294–93296)

CPT 93294 covers the professional component of remote monitoring for single-chamber and dual-chamber pacemakers, requires physician or qualified non-physician practitioner review with a documented clinical interpretation, and is billed on a 90-day cycle rather than per transmission. CPT 93295 is the professional component for ICDs, including CRT-D devices, and mirrors the 90-day requirements of 93294. CPT 93296 is the single technical component code serving both the pacemaker and ICD families, covering remote data acquisition, receipt of transmissions, technician review, and distribution of results.

CPT limits the pacemaker and ICD remote monitoring families to once per 90 days and blocks reporting when the monitoring period runs under 30 days. Billing at the point of interrogation rather than at period end is the most common cause of a CO-151 frequency denial in this family.

Physiologic Monitors and Loop Recorders: 30-Day Cycle (93297–93298)

CPT 93297 and CPT 93298 are device-specific codes. CPT 93297 covers physiologic monitors, and CPT 93298 covers loop recorders.

  • CPT 93297 applies to an implantable cardiovascular physiologic monitor, a device that records hemodynamic data such as pulmonary artery pressure (for example, CardioMEMS). It covers analysis of physiologic cardiovascular data, clinical review, and a signed report.
  • CPT 93298 applies to a subcutaneous cardiac rhythm monitor, an implantable loop recorder (ILR) or insertable cardiac monitor (ICM). It covers analysis of recorded heart rhythm data, clinical review, and a signed report.

CMS deleted the technical code G2066 effective January 1, 2024, and folded the technical component work into CPT 93297 and 93298, which CMS assigned global, professional (modifier 26), and technical (modifier TC) indicators. Each code is billable once per 30 days and can be billed global when one entity performs both components, with modifier -26 for professional analysis, review, and report only, or with modifier -TC for technical work only such as data acquisition, transmission processing, technician review, and results distribution.

Treat 93297 as the physiologic monitor code and 93298 as the loop recorder code. Both accept global, -26, and -TC billing. CPT 93298 is also blocked when the monitoring period runs under 10 days.

HF/HTN Remote Physiological Monitoring (99453–99457)

CPT 99453 covers initial setup and patient education on remote monitoring device use and is billed once per episode of care. As of the 2026 descriptor update, 99453 is explicitly an initial service no longer tied to a minimum 16-of-30-day data requirement. CPT 99454 covers device supply with data transmission for 16–30 days within a 30-day period. New for 2026, CPT 99445 covers device supply for 2–15 days of transmitted data, filling a gap that previously left short post-discharge monitoring episodes unbillable. CPT 99457 covers the first 20 minutes of monthly remote monitoring treatment management time, and CPT 99458 is the add-on for each additional 20 minutes. Codes 99457 and 99458 require a minimum of 20 minutes of clinical staff or physician time per calendar month, documented separately from any E/M time billed the same month.

Operational note: Device-type mismatch and unbilled technical components are the two most common denial drivers in this family.

Global vs. Component Billing: -26 and -TC Explained

The global code applies when one provider performs and documents both components of a diagnostic service. Use modifier -26 when the physician performs only the interpretation and report, typically because a facility owns the equipment. Use modifier -TC when an entity provides only the equipment, supplies, and technician services.

When a cardiology diagnostic service is performed in a hospital outpatient department, the global service must be split: the hospital bills the technical component (CPT + modifier TC) on its facility claim, and the interpreting physician bills the professional component (CPT + modifier 26) on the professional claim. The global code with no modifier is correctly reported only in the non-facility office setting when the physician owns the equipment.

Not every CPT code supports a component split. Coders must check the Medicare Physician Fee Schedule database for the code’s professional/technical component indicator before appending modifier 26 or TC. The stress test family (93015–93018) splits at the code level rather than by modifier: 93016 is supervision only, 93017 is tracing only, and 93018 is interpretation only. CPT 93015 cannot be split using modifier 26 or TC.

Operational note: Billing modifiers 26 and TC together as a global fee on a study acquired on equipment the practice does not own is the single most common component error in cardiology. Payers catch it because the facility’s own claim shows a conflicting technical charge for the same date and patient.

NCCI Bundling for ECG and Stress-Test Components

The National Correct Coding Initiative (NCCI) defines which procedure pairs cannot be billed together in the same encounter. The NCCI Policy Manual Chapter 11 (Medicine, Evaluation and Management Services, CPT Codes 90000-99999), which includes a Cardiovascular Services subsection, is the authoritative reference for cardiology bundling rules for medicine services, while cardiovascular surgical procedures (CPT Codes 30000-39999) are addressed in Chapter 5. NCCI edits update quarterly, so a modifier override valid in a prior quarter can fail in the current one.

The ECG and stress-test families are a primary bundling zone. The NCCI Policy Manual guidance states that cardiovascular stress tests include the ECG strips obtained during the test, and those ECG services are not separately reportable when they are part of the stress test. Similarly, NCCI edits prohibit reporting CPT 93015 alongside CPT 93351, because the ECG supervision, recording, and interpretation components already sit inside 93351.

The NCCI Correct Coding Modifier Indicator (CCMI) governs whether a bundled pair can be separated. A CCMI of 0 means the codes cannot be reported together under any circumstances; a CCMI of 1 means the pair may be reported together only in limited circumstances using NCCI-associated modifiers (59, XE, XP, XS, or XU) when the services are separate and distinct. The more specific X-modifiers are preferred over modifier 59 where they apply: XE (separate encounter), XP (separate practitioner), XS (separate structure), and XU (unusual non-overlapping service).

Operational note: Before writing any bundling appeal, verify the NCCI modifier indicator for the pair and the MUE Adjudication Indicator for the code. If either returns the non-appealable value (indicator 0 or MAI 2), no argument reverses it.

CPT Code for Cardiology Office Visit (99202–99215)

Cardiology office/outpatient visits are reported under the standard E/M code set: 99202–99205 for new patients and 99211–99215 for established patients (with 99212–99215 covering the higher-level established-patient visits). Established-patient cardiology office visits 99212–99215 are billed on either total time or medical decision making, not both together; 99214 requires 30–39 minutes of total time or moderate-complexity MDM, and 99215 requires 40–54 minutes or high-complexity MDM.

When a cardiologist performs an office visit and a same-day procedure such as an ECG, stress test, or catheterization, modifier 25 must be appended to the E/M code to indicate a significant, separately identifiable evaluation and management service. An E/M note that only describes the indication for the stress test does not qualify for modifier 25; a note that addresses the patient’s chest pain, reviews medication compliance, adjusts therapy, and documents clinical reasoning does qualify. Without modifier 25, the payer bundles the E/M payment into the procedure.

Modifier 25 was missing on 11% of same-day cardiology visit and test claims in one audit, with an average of $118 in charges lost per claim when the visit bundled into the test.

Cardiology CPT Codes vs. ICD-10 Codes: What’s the Difference?

CPT codes report the procedure, test, or service performed, while ICD-10-CM codes report the diagnosis or reason for the encounter. On a cardiology claim, the CPT code tells the payer what was done, and the ICD-10-CM code tells the payer why it was done. Both are required on every claim, and each procedure line must link to a diagnosis code that establishes medical necessity.

CPT codes are maintained by the AMA and update annually effective January 1. ICD-10-CM codes are maintained by NCHS/CDC with CMS and update annually effective October 1. The two systems operate on independent schedules. CPT is exclusively a procedure and service code set and never codes diagnoses. ICD-10-PCS, a separate seven-character system, is used for inpatient hospital procedure coding and is not interchangeable with CPT.

CPT and ICD-10 codes must always align logically, linking the procedure performed to the diagnosis that justifies it; incorrect or mismatched pairings are one of the most common reasons for denials and audits in cardiology billing. A claim for a nuclear stress test submitted without a supporting diagnosis such as coronary artery disease or chest pain will fail a medical necessity review regardless of how accurately the procedure was coded.

2026 Coding Notes and Verification

All cardiology claims for dates of service on or after January 1, 2026 must use the 2026 CPT code set. The primary reference for 2026 procedure valuation is the 2026 Medicare Physician Fee Schedule, which publishes relative value units (work, practice expense, and malpractice) along with global surgery indicators and professional/technical component indicators for covered codes, though separate professional and technical component payment applies only to many diagnostic tests and a limited number of other services. Reimbursement rates are locality-specific and should be verified using the CMS PFS Look-Up Tool for the applicable MAC jurisdiction and place of service.

Bundling rules are governed by the NCCI Policy Manual Chapter 11, which defines procedure-to-procedure edits for cardiology. NCCI edits update quarterly, so practices should verify current edit values in the CMS NCCI PTP Edits Lookup Tool rather than relying on static internal scrubber rules built from a prior quarter.

Key 2026 code-year verification checkpoints for cardiology practices:

  • Confirm the deleted PCI branch add-on codes noted above are removed from all charge-capture templates, EHR order sets, and superbills, or claims will deny as invalid codes.
  • Confirm the new PCI codes noted above are active in the charge master with correct documentation triggers, so the updated PCI services can be billed.
  • Confirm new Category I code 75577 replaces deleted Category III codes 0623T–0626T for coronary plaque assessment, so imaging claims route to the correct code set.
  • Confirm new RPM code 99445 is active for short-cycle and lighter-touch monitoring scenarios, so brief post-discharge monitoring can be billed.
  • Verify the PC/TC indicator for each diagnostic code before applying modifier 26 or TC, to avoid unsupported component splits.
  • Verify global surgery indicators per code, because assumptions based on procedure type or specialty often misclassify global periods.

As noted earlier, date-of-service rules mean 2025 claims are unaffected by the 2026 changes; the transition risk lies in systems that apply one set of rules to both years.

FAQ

What Are the Coding Guidelines for Cardiology Procedures?

Cardiology coding follows AMA CPT guidelines, CMS NCCI bundling rules, and Medicare Physician Fee Schedule indicators. Each procedure code must be supported by an ICD-10-CM diagnosis code that establishes medical necessity. The NCCI Policy Manual Chapter 11 governs which cardiology code pairs can and cannot be billed together. Global surgery indicators determine whether pre- and post-operative services are separately billable. Professional and technical component indicators determine whether a code can be split with modifier -26 and -TC. NCCI edits update quarterly, and the 2026 CPT code set introduced significant changes to the PCI family, including deletion of six branch add-on codes and introduction of two new codes (92930 and 92945). Practices should verify current edit values and code descriptors against the date of service rather than relying on prior-year templates.

How Do I Bill 93297 vs. 93298?

As explained above, 93297 and 93298 are device-specific codes. Apply 93297 to implantable cardiovascular physiologic monitors and 93298 to subcutaneous cardiac rhythm monitors such as implantable loop recorders and insertable cardiac monitors. Both codes are billable once per 30-day monitoring period and each carries a global, professional (-26), and technical (-TC) component structure. Bill globally when one entity performs and documents both components. Bill with modifier -26 when only the professional analysis, review, and report were performed. Bill with modifier -TC when only the technical work was performed.

When Do I Use Modifier -26 vs. -TC?

Modifier -26 (professional component) is used when the physician performs only the interpretation and report for a diagnostic service, typically when the equipment is owned by a hospital, ASC, or separate entity. Modifier -TC (technical component) is used when an entity provides only the equipment, supplies, and technician services without performing the interpretation. The global code with no modifier is used only when the same provider or group performs and documents both components, generally in a non-facility office setting where the practice owns the equipment. Before appending either modifier, verify the code’s PC/TC indicator in the Medicare Physician Fee Schedule database, because not every CPT code supports a component split. The stress test family (93015–93018) splits at the code level, not by modifier, so modifier -26 and -TC do not apply to 93015.

What Is the CPT Code for a Cardiology Office Visit?

Cardiology office visits use the standard evaluation and management code set: 99202–99205 for new patients and 99211–99215 for established patients (with 99212–99215 covering the higher-level established-patient visits). Code selection is based on either total time (face-to-face plus same-day documentation time) or medical decision making complexity, but not both simultaneously. When a cardiologist performs a same-day procedure such as an ECG, stress test, or echocardiogram, modifier 25 must be appended to the E/M code to indicate a significant, separately identifiable evaluation and management service beyond the work inherent to the procedure. The E/M documentation must stand on its own and address clinical issues beyond the indication for the test.

Are Cardiology CPT Codes the Same as ICD-10 Codes?

CPT codes and ICD-10-CM codes are separate, distinct code sets maintained by different organizations on different update schedules. CPT codes describe procedures and services performed, so they state what was done. ICD-10-CM codes describe diagnoses and reasons for the encounter, so they state why it was done. Both are required on every cardiology claim. CPT is maintained by the AMA and updates January 1 each year. ICD-10-CM is maintained by NCHS/CDC with CMS and updates October 1 each year. A cardiology claim with a correct CPT code but an unsupported or unspecified ICD-10-CM diagnosis will deny for medical necessity. ICD-10-PCS, a separate seven-character system, is used for inpatient hospital procedure coding and is not the same as CPT.

Conclusion

The 2026 cardiology CPT codes list serves as a reference tool only when teams can apply it consistently in daily workflows. The highest-risk code families, including cardiac device evaluation (93294–93298) and remote physiological monitoring (99453–99457), are also the ones where device-type mismatch and unbilled technical components produce the most preventable denials.

Rhythm360 is the workflow layer that makes this list actionable. The platform consolidates CIED and RPM data across all major device manufacturers, tracks device-specific CPT pairings automatically, and documents each monitoring cycle to prevent device-type mismatch denials and unbilled technical components. Practices using Rhythm360 have achieved up to an 80% reduction in critical alert response times and up to a 300% increase in revenue capture and profitability. These gains come from aligning coding rules with real-world device and monitoring workflows.

Rhythm360
Rhythm360

A code list tells you what to bill. Rhythm360 helps ensure you bill it correctly, completely, and on time, across every device and monitoring cycle.

Get a workflow review for your cardiology billing

Read Next

Advisory Tags
Our automatic tagging and tracking keeps getting better - identify, manage and track multiple advisories more efficiently.
View and Acknowledge Recalls
Staff can document steps taken to resolve the recall for continuity of communication, tracking, and accountability.
Links Straight to FDA
Rhythm360 provides direct access to all the advisory details you need without additional searching and clicks.