Echocardiogram CPT Codes (2026): 93306, TEE, Stress Echo

Echocardiogram CPT Codes 2026: Every Echo Code, Add-On, and Billing Rule

Category: Medical Billing

Posted By: Andrew Christian

Posted Date: Sep 28, 2026

Quick answer

The main echocardiogram CPT code is 93306: a complete transthoracic echo (TTE) with 2D imaging, spectral Doppler, and color flow Doppler, plus M-mode when performed. Use 93307 for a complete TTE without Doppler, 93308 for a limited or follow-up TTE, 93312 for a complete transesophageal echo (TEE), and 93350 or 93351 for a stress echo.

The CPT code for an echocardiogram hasn't changed for 2026. CPT 2026 added and deleted no echo codes, and the AMA's CPT 2027 release on September 9, 2026 lists no echo changes either. Payment did move: Medicare's 2026 final rule set the national office amount for 93306 at $197.85, up 5% from 2025.

Key takeaways

  • CPT 93306 already includes spectral and color Doppler, so +93320, +93321, and +93325 don't belong on the same claim.
  • CPT 93307 takes no Doppler add-ons either. A complete TTE with spectral and color Doppler is 93306.
  • A complete TTE stays complete when the physician can't see a structure, as long as the report says why.
  • Strain (+93356) pairs with seven primary codes, and 3D (+93319) applies only to TEE and congenital TTE.
  • Medicare sets no national frequency limit on echoes. Medical necessity and your MAC's LCD decide what Medicare pays.

Echo CPT codes covered in this guide

  • The definition of an echocardiogram CPT code, and whether 93306 counts as radiology
  • The full list of 21 echo codes, with pairing rules
  • A five-question method for choosing the right code
  • TTE, Doppler add-on, TEE, and stress echo rules
  • Contrast, strain, 3D, bubble study, congenital, and fetal coding
  • Modifiers, medical necessity, 2026 payment, denials, and 2026 to 2027 changes
  • Outsourcing costs and answers to common questions

What Is an Echocardiogram CPT Code?

An echocardiogram CPT code is the five-digit code that tells a payer which heart ultrasound your team performed and how much of it: transthoracic, transesophageal, stress, congenital, or fetal. Add-on codes report the extras, such as Doppler, contrast, strain, or 3D. Most echo codes sit in CPT's 93303 to 93356 range.

The AMA's CPT code set is the source of record, and each new edition takes effect on January 1. CMS runs a separate system, HCPCS Level II, which supplies the hospital contrast-echo C-codes and the Q-codes for contrast agents. You'll also see these called echocardiography CPT codes or echocardiogram procedure codes on payer policies.

Is CPT Code 93306 a Radiology Code?

No. CPT 93306 sits in CPT's Medicine section, under cardiovascular services, while the Radiology section runs from 70010 to 79999. Every echo CPT code from 93303 to 93356 lives in Medicine. Two echo-related groups do sit in Radiology: fetal echo codes 76825 to 76828 and 3D rendering codes 76376 and 76377.

Those Radiology codes appear in our radiology CPT codes list next to the CT and MRI families. For scheduling, the section matters less than payer routing. Some commercial plans send echo prior authorization requests to an imaging benefit manager, so check where the request goes before the patient arrives.

The Three Types of Echocardiograms and Their Code Families

Echo work falls into three main types, and two specialty groups follow rules of their own:

  • Transthoracic echo (TTE): 93303 to 93308
  • Transesophageal echo (TEE): 93312 to 93318, plus 93355 for structural guidance
  • Stress echo: 93350 and 93351
  • Congenital studies: 93303, 93304, and 93315 to 93317
  • Fetal echo: 76825 to 76828

Each family carries its own add-on rules. Doppler add-ons, for example, pair with congenital TTE, limited TTE, TEE, and stress codes, and never with 93306 or 93307.

Echocardiogram CPT Codes List: All 21 Echo Codes in One Table

CPT's echocardiography range, 93303 to 93356, holds 21 active codes: five transthoracic, seven transesophageal, two stress echo, and seven add-on or guidance codes. Fetal echo (76825 to 76828), 3D rendering (76376, 76377), intracardiac echo (+93662), and the hospital contrast codes (C8921 to C8930) sit outside that range, but they belong on the same list.

Use this table as your reference for all echocardiogram CPT codes, then jump to the section for the family you bill most. Echo CPT codes marked with a plus sign are add-ons, so they can't go on a claim without a base code.

CPT codes for echo, 2026. Sources: AMA CPT 2026; CMS HCPCS Level II.

Code

What it reports

Pair it with, or never with

Where it's billed

93303

Complete TTE for congenital cardiac anomalies

Add +93320, +93321, +93325, +93319, or +93356 as performed

Office or facility

93304

Follow-up or limited congenital TTE

Same add-ons as 93303

Office or facility

93306

Complete TTE with spectral and color flow Doppler, M-mode when performed

Never +93320, +93321, or +93325; may take +93356

Office or facility

93307

Complete TTE without spectral or color Doppler

Never Doppler add-ons; may take +93356

Office or facility

93308

Follow-up or limited TTE

+93321, +93325, +93356

Office, facility, or ED

93312

Complete TEE by one physician: probe, images, and report

Doppler add-ons, +93319

Facility in most cases

93313

TEE probe placement only

No imaging add-ons

Facility

93314

TEE image acquisition, interpretation, and report only

Doppler add-ons, +93319

Facility

93315

Complete congenital TEE

Doppler add-ons, +93319

Facility

93316

Congenital TEE probe placement only

No imaging add-ons

Facility

93317

Congenital TEE acquisition, interpretation, and report only

Doppler add-ons, +93319

Facility

93318

TEE for ongoing monitoring, often during surgery

Part of anesthesia when the anesthesiologist monitors

Facility

93350

Stress TTE at rest and under stress, with interpretation and report

Add 93016, 93017, or 93018 as performed; never 93015

Office or facility

93351

93350 plus continuous ECG monitoring with physician supervision

Never with 93015 to 93018 or 93350

Office, or with modifier 26 in a facility

+93319

3D imaging during TEE or congenital TTE

93303, 93304, 93312, 93314, 93315, 93317; never 93355, 76376, or 76377

Office or facility

+93320

Complete spectral Doppler

93303, 93304, 93312, 93314, 93315, 93317, 93350, 93351

Office or facility

+93321

Limited spectral Doppler

The +93320 list, plus 93308

Office or facility

+93325

Color flow velocity mapping

93303, 93304, 93308, 93312, 93314, 93315, 93317, 93350, 93351, 76825 to 76828

Office or facility

+93352

Contrast agent during stress echo

93350 or 93351, once per session

Office; packaged under OPPS

93355

TEE guidance during structural heart interventions

Includes diagnostic TEE, Doppler, color flow, and 3D; never billed by the implanting physician

Facility

+93356

Myocardial strain imaging

93303, 93304, 93306, 93307, 93308, 93350, 93351; once per session

Office; packaged under OPPS

76376, 76377

3D rendering, standalone codes

3D during a non-congenital TTE

Office or facility

76825 to 76828

Fetal echo: complete, follow-up, Doppler complete, Doppler follow-up

+93325 for fetal color flow

Office or facility

+93662

Intracardiac echo (ICE) during an intervention

Add-on to the EP or structural procedure

Facility

C8921 to C8930

Hospital outpatient echo with contrast

Replaces the CPT code on the facility claim

Hospital outpatient

Check the "never with" column before you release a claim. Echo bundling denials come from pairs like the ones it lists, such as +93320 billed on 93306 or 93312 billed with 93355.

How to Choose the Right Echo CPT Code in 5 Questions

Learning how to code an echocardiogram comes down to five questions you answer from the signed report, in order. The answers point to one base code plus any add-ons. Work from the report instead of the order, because the physician may have performed more, or less, than the order asked for.

  1. Did the physician use a transthoracic, transesophageal, stress, or fetal approach? Chest-wall imaging makes it a TTE, so the TTE CPT code comes from 93303 to 93308. An esophageal probe means a TEE (93312 to 93318, or 93355 during a structural procedure). Rest and stress imaging is 93350 or 93351. Fetal imaging is 76825 to 76828.
  2. Is a congenital anomaly the reason for the study? If so, report 93303 or 93304 for a TTE and 93315 to 93317 for a TEE, whatever the patient's age.
  3. Was the study complete or limited? If the physician evaluated every required structure, or documented why one wasn't visible, the study is complete (93306 or 93307). A study that answers one focused question is 93308.
  4. Did the report document Doppler? A complete TTE with spectral and color Doppler is 93306. Without Doppler, it's 93307 with no add-ons. A limited study with Doppler is 93308 plus +93321, +93325, or both.
  5. Did one entity perform and read the study, and in what setting? One entity doing both parts bills the global code. A physician reading a hospital study adds modifier 26, as our modifier 26 guide explains. Contrast adds a Q-code in the office, and the hospital switches to a C-code.

Questions 3 and 4 are where echo coding goes wrong most often, because report templates print section headers for work nobody documented. The echocardiogram CPT code on the claim has to match the documented study, so run three checks before release: a signed interpretation, archived images, and an ICD-10 code on your MAC's covered list.

Graphic for design team: decision flowchart that walks through the five questions for TTE, TEE, and stress echo. Alt text: "Echocardiogram CPT code decision flowchart for TTE, TEE, and stress echo."

Transthoracic Echocardiogram CPT Codes: 93306 vs 93307 vs 93308

Most outpatient echoes are transthoracic, and the transthoracic echocardiogram CPT code turns on two facts in the report: whether the study was complete and whether the sonographer performed Doppler. 93306 is the complete TTE with spectral and color Doppler, 93307 is the complete TTE without Doppler, and 93308 is a limited or follow-up TTE.

CPT 93306: What a Complete TTE With Doppler Requires

CPT 93306 requires a complete transthoracic study with spectral and color flow Doppler. AAPC's 93306 vs 93308 review lists the structures the physician has to evaluate: both atria, both ventricles, the aortic, mitral, and tricuspid valves, the pericardium, and the adjacent aorta. The physician signs the report, and the lab archives the images.

The 93306 CPT code description attaches "when performed" to M-mode, so M-mode is optional. Some guides still list it as a requirement. A transthoracic complete echo with color flow and spectral Doppler bills as 93306 whether or not the sonographer recorded M-mode.

You don't have to drop to 93308 because of a poor imaging window. If the physician can't see a required structure, the report has to say why, such as body habitus or lung interference. With that reason documented, CPT's echocardiography guidelines still support 93306.

Run this checklist against the final report before the claim goes out:

Report element

What the report should show

Why payers check it

Indication

The reason for the study, tied to an ICD-10 code

Medical necessity review starts here

Study type

A statement that the study was complete

It separates 93306 from 93308

Structures

Findings for each required structure, or the reason one wasn't seen

Missing structures read as a limited study

Measurements

Chamber sizes, wall thickness, and ejection fraction

Auditors look for numbers, not impressions

Spectral Doppler

Velocities and gradients

It supports the Doppler in 93306

Color flow

Flow findings across the valves

It supports the Doppler in 93306

Signature and images

A signed interpretation and archived images

Every echo code requires both

A report that says "Doppler performed" and then lists no Doppler findings reads like a 93307 to an auditor. Auto-filled templates create many of these gaps, so give the fix to whoever maintains the template instead of the coder who billed from it.

CPT 93307: Complete TTE Without Doppler

CPT 93307 reports a complete TTE without spectral or color Doppler. Don't add +93320, +93321, or +93325 to it. Since 2009, a complete TTE with Doppler has billed as 93306, the code CPT created to replace the old 93307 plus Doppler add-on combination.

A few billing guides, and at least one AI search answer, still say CPT code 93307 can take Doppler add-ons. CPT's add-on instructions don't list 93307 as a primary code for any of the three. For a complete study, the echocardiogram with Doppler CPT code is 93306.

That leaves 93307 for the uncommon complete structural study where nobody performed Doppler at all. If Doppler shows up anywhere in the findings, recode the claim to 93306 before it leaves your system.

CPT 93308: Limited or Follow-Up TTE

CPT code 93308 reports a limited or follow-up TTE aimed at one specific question. Limited spectral Doppler goes with it as +93321, and color flow goes with it as +93325. Palmetto GBA article A56625 describes a limited study as one performed to evaluate "1 specific cardiac problem, or region of the heart."

The same article gives two examples: a follow-up of pericardial effusion after heart surgery and serial checks of left ventricular function during chemotherapy. If you need the limited echo CPT code for an ED bedside exam, it's also 93308, and emergency physicians bill it for most point-of-care cardiac ultrasound.

Don't bill an incomplete TTE as 93306 with modifier 52. The limited echocardiogram CPT code, 93308, exists for that study, and Palmetto's article says the limited codes "must be used" for a limited exam.

93306 vs 93307 vs 93308 at a Glance

Code

Study scope

Doppler in the base code

Add-ons allowed

Typical scenario

93306

Complete TTE

Spectral and color

+93356

Standard resting echo for symptoms or known disease

93307

Complete TTE

None

+93356

Complete structural study with no Doppler

93308

Limited or follow-up TTE

None

+93321, +93325, +93356

Effusion recheck, LV function during chemo, ED bedside exam

There's no separate CPT code for 2D echocardiogram work, because all three codes include 2D imaging. The CPT code for a complete echocardiogram with Doppler stays 93306, and the complete echo CPT code without Doppler is 93307. Medicare's 2026 office amounts are $197.85 for 93306, $138.36 for 93307, and $101.60 for 93308.

If complete echoes keep coming back paid as 93307 or 93308, check the report template before you blame the coder. Our outsourced medical billing services team reviews echo reports against the billed code before claims go out, so we catch a missing Doppler section before the payer does.

Doppler Add-On Codes 93320, 93321, and 93325: What They Pair With

+93320 (complete spectral Doppler), +93321 (limited spectral Doppler), and +93325 (color flow velocity mapping) are add-on codes. They can't go on a claim alone, and they don't go with 93306 or 93307. Report them with congenital TTE, limited TTE, TEE, and stress echo base codes when the report documents the Doppler findings.

Add-on

What it reports

Report it with

Don't report it with

+93320

Complete pulsed or continuous wave spectral Doppler

93303, 93304, 93312, 93314, 93315, 93317, 93350, 93351

93306, 93307, 93308, or +93321 in the same session

+93321

Limited or follow-up spectral Doppler

The +93320 list, plus 93308

93306, 93307, or +93320 in the same session

+93325

Color flow velocity mapping

93303, 93304, 93308, 93312, 93314, 93315, 93317, 93350, 93351, 76825 to 76828

93306, 93307

CPT code 93320 and CPT code 93321 describe the complete and limited versions of the same spectral Doppler service, so bill one of them per session. Color flow, CPT code 93325, can sit beside either one. Each add-on attaches to an echocardiogram CPT code that doesn't already include Doppler.

Follow three rules to keep these add-ons paid:

  • Give each add-on the same diagnosis as its base code. The TEE billing article A52868 says the ICD-10-CM codes for add-ons "should be the same as those reported for the base codes."
  • Expect a denied base code to take its add-ons down with it. Doppler billed on top of 93306 often comes back as one of the CO-97 bundling denials your team has to rework.
  • Put the findings in the report: velocities, gradients, and flow descriptions. A template line that says "Doppler performed" won't support the code.

An ED physician who checks mitral regurgitation with color flow and diastolic function with spectral Doppler bills 93308, +93321, and +93325, the combination ACEP's POCUS add-on guidance describes. A diagnostic TEE with full Doppler bills as 93312, +93320, and +93325.

TEE CPT Codes: 93312 to 93318 and 93355

The complete TEE CPT code is 93312, used when one physician places the probe, acquires the images, and interprets the study. If two physicians split the work, 93313 covers probe placement and 93314 covers acquisition, interpretation, and report. 93315 to 93317 mirror that split for congenital anomalies, 93318 covers TEE monitoring, and 93355 covers structural heart guidance.

Complete TEE CPT Code vs Split Billing: 93312, 93313, and 93314

CPT code 93312 is the transesophageal echocardiogram CPT code most TEE claims carry, since one cardiologist often places the probe and reads the study. The split codes cover cases where two physicians share the work, such as an anesthesiologist placing the probe for a cardiologist who interprets.

Who did the work

Physician A bills

Physician B bills

One physician, office setting

93312

None

One physician, hospital setting

93312-26

None; the hospital bills its facility claim

A placed the probe; B acquired the images and wrote the report

93313

93314

Doppler and 3D add-ons follow 93312 or 93314, never 93313, because probe placement involves no imaging. ACEP's coding guidance adds that the two physicians need to sit in separate billing groups or specialties to bill the split codes in most cases. Each CPT code for transesophageal echocardiography should match the part that physician documented.

Congenital TEE: 93315, 93316, and 93317

The congenital TEE codes follow the same three-way split: 93315 for the complete study, 93316 for probe placement only, and 93317 for acquisition, interpretation, and report. Code by indication, so an adult with a repaired congenital defect still gets 93315, and Doppler or 3D add-ons attach to 93315 or 93317 only.

CPT 93318: Intraoperative TEE Monitoring

CPT 93318 covers TEE used to watch cardiac function on an ongoing basis, most often during surgery. If the anesthesiologist uses TEE for monitoring, Palmetto's article says 93318 "is included in the reimbursement for the anesthesia service and not separately reportable."

A diagnostic TEE follows different rules. The NCCI Policy Manual Chapter II lets the anesthesiologist bill a TEE performed for diagnosis, with a formal written report, apart from the anesthesia service. Add modifier 59 or XU when an NCCI edit applies; our guide to modifier 59 and XU covers the choice between them.

In the ED, a TEE left in place after resuscitation to track cardiac function can support 93318, as long as the physician documents why the patient needed reimaging.

CPT 93355: TEE Guidance for Structural Heart Procedures

CPT code 93355 reports TEE guidance during transcatheter structural procedures such as TAVR, transcatheter edge-to-edge repair, left atrial appendage occlusion, and septal defect closure. The code already includes the diagnostic TEE, Doppler, color flow, contrast, and 3D imaging when performed, so 93312, the Doppler add-ons, +93319, 76376, and 76377 stay off the claim.

The physician performing the implant can't bill it. Wellpoint's J6/JK TEE article A52868 says 93355 "is reported once per intervention and only by an individual who is not performing the interventional procedure." The NCCI Policy Manual Chapter V also bars the TAVR or TMVR operator from billing 93306 to 93308, 93312 to 93314, or 93320 to 93325.

Health systems bill 93355 on both a facility claim and a physician claim, so it belongs on any hospital revenue cycle management audit list. Its 2026 national payment fell 11% to $192.50. A May 2026 CPT Editorial Panel proposal to replace 93355 with new interventional TEE codes ended as withdrawn, so 93355 carries into 2027.

TEE With Cardioversion: Which CPT Codes Apply?

The CPT code for transesophageal echocardiogram with cardioversion isn't one code. Report 93312 for the TEE and 92960 for the elective external cardioversion, and document each procedure on its own.

Moderate sedation by the same physician, 99152 plus +99153 for added time, has been reportable since CPT 2017 moved sedation out of the procedure codes. The J6/JK article A52868 still treats sedation as part of TEE in its states, so check your MAC first, and run the code pair through the current NCCI PTP edits.

Stress Echocardiogram CPT Codes: 93350 vs 93351 and +93352

CPT 93350 reports stress echo imaging with interpretation and report, and the stress test itself goes on the claim as 93016, 93017, or 93018. Its companion, CPT 93351, bundles both: the stress echo plus continuous ECG monitoring with physician supervision. Don't report 93015 to 93018 or 93350 on the same claim as 93351.

The right stress echo CPT code depends on two people: the physician who supervised the stress portion and the physician who read the echo. If one physician did both, you're looking at 93351.

What Is the Difference Between CPT 93350 and 93351?

The difference is supervision. CPT code 93350 covers the echo images and their interpretation, while CPT 93351 adds continuous ECG monitoring and physician supervision of the stress test by that same physician.

Scenario

What to report

One physician supervises, monitors the ECG, and reads the echo in the office

93351

The same physician does all three at the hospital

93351-26; the hospital bills its facility claim

One physician supervises the stress test and another reads the echo

Reader: 93350 (with modifier 26 in a facility). Supervisor: 93016. ECG interpretation: 93018. Tracing: 93017, billed by the equipment owner

Combinations to avoid

93015 with 93350, or any of 93015 to 93018 or 93350 with 93351

You'll still see guides call 93351 office-only. That idea comes from 2010 guidance, and in early 2011 CPT clarified that 93351-26 is payable in a facility when one physician provides both professional components.

Exercise, Treadmill, and Dobutamine Stress Echo Codes

The CPT code for stress echocardiogram studies doesn't change with the stress method. You bill a treadmill stress echo, a bicycle study, and a dobutamine study with the same pair, 93350 or 93351, so the dobutamine stress echo CPT code and the CPT code for echocardiogram stress test orders match.

In the office, you can bill the drug where the payer allows it, such as J1250 for dobutamine per 250 mg. Under OPPS, Medicare packages the drug into the APC payment. Nuclear perfusion stress tests use a different family, 78451 to 78454, so keep the two apart at charge entry.

Contrast During Stress Echo: +93352

+93352 reports an echo contrast agent used during a stress echo. Report it only with 93350 or 93351, once per stress study, and add the Q-code for the agent. The NCCI Policy Manual Chapter XI says 93352 "is not separately payable under the OPPS," and the injection itself isn't reportable.

Hospitals report a contrast stress echo with C8928 or C8930 in place of 93350 or 93351 on the facility claim. The physician side doesn't change, so the reader bills 93350-26 or 93351-26 as usual.

Stress echoes and TEEs often need prior authorization from commercial and Medicare Advantage plans. If auth requests keep holding up your schedule, our prior authorization services team can take those payer calls off your front desk.

Contrast, Strain, 3D, and Bubble Study Coding

Four extras change an echo claim: ultrasound contrast, strain imaging (+93356), 3D imaging (+93319 or 76376 and 76377), and the saline bubble study. Contrast adds a Q-code in the office or moves the hospital to a C-code. Strain and 3D are add-ons with fixed partner codes, and the bubble study has no code of its own.

Apart from the hospital C-codes, each of these sits on top of the base echocardiogram CPT code, so the base code stays on the claim.

CPT Code for Echocardiogram With Contrast: Office vs Hospital

In the office, bill the echo CPT code, such as 93306, plus the Q-code for the agent: Q9950 for Lumason, Q9956 for Optison, or Q9957 for Definity, each per mL. A9700 covers other echo contrast agents. Skip the IV start (36000) and the injection (96374), since ASE's contrast coding guidance and NCCI both treat them as included.

Hospital outpatient departments report a C-code in place of the CPT code, plus the Q-code, and the physician still bills the CPT code with modifier 26. Coders often search for the "C8929 CPT code description," but C8929 is a HCPCS Level II code: a complete TTE with spectral and color Doppler, with contrast.

Study without contrast (CPT)

Hospital code with contrast

93303

C8921

93304

C8922

93307

C8923

93308

C8924

93312

C8925

93315

C8926

93318

C8927

93350

C8928

93306

C8929

93351

C8930

Commercial payers don't all accept C-codes, so check each contract before you switch codes in the chargemaster. Some expect the standard CPT code with the agent's Q-code.

CPT 93356: Myocardial Strain Imaging

The 93356 CPT code description covers strain imaging built on speckle tracking, the analysis behind values such as global longitudinal strain (GLS). ASE's echo coding FAQ says to report +93356 "with echocardiography codes (93303, 93304, 93306, 93307, 93308, 93350, 93351) and report only once per imaging session."

Some guides limit strain to 93306, 93308, 93303, and 93304, which leaves 93307 and stress studies unbilled. Payers reviewing CPT code 93356 look for three things in the report: a statement that the lab performed strain imaging, the measured values, and the physician's interpretation.

Medicare pays $36.76 for +93356 as a 2026 national amount. Under OPPS, Medicare packages strain into the base echo payment, so the hospital gets nothing extra for it but should still report the code. Coverage varies by payer, so check the policy before adding strain to routine studies.

3D Echo CPT Codes: +93319 vs 76376 and 76377

+93319 took effect January 1, 2022, and covers 3D imaging and postprocessing during a TEE or a congenital TTE. It pairs with 93303, 93304, 93312, 93314, 93315, and 93317, and it never goes with 93355, 76376, or 76377. ASE's +93319 guidance lists its work RVU at 0.50.

For 3D during an adult, non-congenital TTE, the 3D echo CPT code comes from Radiology: 76376 for rendering without postprocessing on an independent workstation, or 76377 when the postprocessing happens on an independent workstation. Neither one is an add-on, and a mix-up with +93319 is the kind of pairing error your team should catch during claim scrubbing.

Coverage for 3D TTE can be narrow. CGS's TTE LCD, for example, covers it for limited indications such as preoperative planning and mitral valve area in moderate to severe mitral stenosis.

Bubble Study and Intracardiac Echo (+93662)

No CPT code exists for an agitated saline bubble study. ASE's FAQ says, "There isn't a specific echocardiography administration CPT code for saline injection for echo studies." The CPT code for an echocardiogram with bubble study is the echo code the study supports, such as 93306, 93307, 93308, or a TEE code.

The answer holds on a hospital claim, too. Agitated saline isn't one of the contrast agents the C-codes and Q-codes describe, so keep the CPT code, skip +93352, and bill the echo bubble study CPT code as the plain echo it is.

CPT 93662 reports intracardiac echo (ICE) during a diagnostic or therapeutic intervention, as an add-on to the EP or structural procedure. The CPT code for intracardiac echocardiography sits outside the echo range, and atrial fibrillation ablation code 93656 has included ICE since 2022, so check CPT's ablation notes before adding +93662.

Congenital and Fetal Echo Codes: 93303, 93304, and 76825 to 76828

CPT 93303 is the complete transthoracic echo for congenital cardiac anomalies, and 93304 is its limited or follow-up version. The indication decides the code, whatever the patient's age. An adult with repaired tetralogy of Fallot gets 93303, while a child without a congenital anomaly gets 93306. Fetal echo uses 76825 to 76828.

What Is the Difference Between CPT 93303 and 93306?

The difference is the indication. CPT code 93303 is for congenital anomalies and 93306 is for everything else, and only 93303 takes Doppler add-ons, because its base code doesn't include Doppler.

Point

93303

93306

Indication

Congenital anomaly

Acquired or suspected heart disease

Doppler

Not in the base code; add +93320, +93321, or +93325 as performed

Included; no Doppler add-ons

3D

+93319 allowed

76376 or 76377

Congenital studies use Q20 to Q26 diagnosis codes. Q21.1 has been a non-billable header since October 1, 2022, so use Q21.10 to Q21.19 instead. CGS billing article A57306 also lists Z87.74, personal history of congenital malformations of the heart and circulatory system, as covered for 93304.

There's no separate CPT code for a pediatric echocardiogram. You code children by indication, the same as adults, so the 93303 CPT code description applies only when a congenital anomaly is the reason for the study.

Fetal Echo CPT Codes: 76825 to 76828

Fetal echo sits in CPT's Radiology section. CPT code 76825 reports the complete fetal cardiovascular study, 76826 a follow-up or repeat study, 76827 a complete fetal Doppler study, and 76828 a follow-up Doppler study. Fetal color flow mapping goes on as +93325, the same add-on adult echo uses.

The maternal claim often carries a code such as O35.BXX0, maternal care for fetal cardiac anomalies, with the seventh character identifying the fetus. Maternal-fetal medicine and pediatric cardiology both bill these studies, so settle who bills the professional side before the first scan.

Modifier 26, TC, and Other Echo Modifiers

Echo codes split into a professional component (the interpretation and report, modifier 26) and a technical component (equipment, sonographer, and image acquisition, modifier TC). You bill the code with no modifier when one entity does both. For 2026, the national Medicare amount for 93306 splits into $67.51 professional and $130.34 technical.

Almost every echocardiogram CPT code carries this split, and the modifier tells the payer which part you're billing. Get it wrong and the claim either pays the wrong party or comes back as a modifier denial.

Does 93306 Need a 26 Modifier?

Only when the physician bills the interpretation and report alone. If your practice owns the machine, employs the sonographer, and reads the study, bill 93306 as a global service with no modifier.

Scenario

Physician claim

Other claim

Office owns the equipment; its physician reads

93306

None

Hospital outpatient study; physician reads

93306-26

Hospital reports 93306 on its UB-04, with no TC

Inpatient study

93306-26

Hospital payment comes through the MS-DRG

IDTF or another office performs; an outside physician reads

93306-26

Performing entity bills 93306-TC

CPT code 93306 with modifier 26 carries a 2026 national amount of $67.51, about 34% of the global amount, and 93351-26 carries $81.21. The TC modifier belongs on a CMS-1500 for technical-only billing, and hospitals billing under OPPS don't append it. Claims Processing Manual Chapter 13 sets the payment rules for both components.

Our TC modifier rules guide covers the edge cases, including multi-site groups that scan at one location and read at another.

Modifiers 76, 77, 52, 59, XU, and KX on Echo Claims

Modifier

Use it on an echo claim when

Watch out for

76

The same physician repeats the same study on the same day for a new clinical reason

Needs a separate order and report; check the current MUE for 93306

77

A different physician repeats the study on the same day

Same checks as 76

52

A limited TEE, since CPT has no limited TEE code

Not for an incomplete TTE; bill 93308

59 or XU

An anesthesiologist performs a diagnostic TEE, separate from monitoring

CMS prefers the more specific X modifier when it fits

KX

Echoes for CAMZYOS (mavacamten) REMS monitoring in CGS states (Kentucky and Ohio)

CGS article A57306 requires it

No echo CPT code takes modifier 52 when a lower-level code describes the work, which is why a limited TTE goes out as 93308 and never as 93306-52. A modifier that doesn't fit the procedure or the site of service is a common trigger for CO-4 modifier denials.

Medical Necessity for Echo: ICD-10 Codes, LCDs, Frequency, and Prior Auth

Medicare's criteria for an echocardiogram come down to three things: a treating practitioner orders it, the patient has symptoms, findings, or a known heart condition, and the ICD-10 code on the claim appears on your MAC's covered list. Screening echoes aren't covered, and Medicare sets no national limit on how often you can bill 93306.

What Diagnosis Covers CPT 93306?

No single diagnosis covers CPT 93306. The claim needs the specific, documented reason for the study, and that ICD-10 code has to appear on your MAC's list for the echocardiogram CPT code you're billing. 93306 medical necessity rests on that match.

There isn't one ICD-10 code for echocardiogram claims. The ICD-10 for echocardiogram billing is the diagnosis that explains why the physician ordered the study, and these common ones appear on Palmetto GBA's covered list for 93306 to 93308:

Reason for the echo

ICD-10-CM

Coding note

Heart failure, unspecified

I50.9

Code the type when the physician documents it

Aortic stenosis

I35.0

Covered for 93306 to 93308

Mitral regurgitation

I34.0

Covered for 93306 to 93308

Atrial fibrillation, unspecified

I48.91

Use the specific type when known

Heart murmur

R01.1

Covered for 93306 to 93308

Shortness of breath

R06.02

The note must show why the echo was needed

Chest pain, unspecified

R07.9

Covered for 93306 to 93308

Syncope

R55

Covered for 93306 to 93308

Pericardial effusion

I31.39

A common 93308 follow-up

Preoperative cardiovascular exam

Z01.810

Pair it with the condition behind the referral

Essential hypertension

I10

Covered for 93306 to 93308

Coronary artery disease

I25.10

Covered for 93306 to 93308

For heart failure orders, our CHF ICD-10 codes guide covers the specificity payers expect. The R06.02 billing guide shows why a symptom code with thin documentation can draw a CO-50.

Unspecified codes cost you claims. In the version of Palmetto's article effective October 1, 2025, I42.9 (cardiomyopathy, unspecified) isn't on the list for 93306 to 93308, while I42.0 to I42.8 are. Code the cardiomyopathy type the physician documented.

The FY2027 ICD-10-CM update, effective October 1, 2026, splits I42.0 and I42.8 into new subcodes (I42.00, I42.01, I42.09, I42.81, I42.89) and replaces I49.8 with I49.81, I49.82, and I49.89. Palmetto's October 1, 2026 version of its echo article already lists the new codes, so update your templates and charge rules now.

Screening studies need a screening code, and Medicare doesn't pay for them. Palmetto's article adds that if a screening result comes back abnormal, later services can use the result diagnosis, but the first study stays coded as screening.

Which Medicare LCD Governs Your Echo Claims?

Echo coverage in Medicare runs through each MAC's LCD and billing article, so the rules for your practice depend on your jurisdiction. Most searches for 93306 CMS guidelines or an LCD for 93306 end up in one of these documents:

MAC

Jurisdiction

Echo LCD

Billing article

CGS

J15 (Kentucky, Ohio)

L34338 (TTE), L34337 (TEE)

A57306, A56809

Palmetto GBA

JJ, JM (Alabama, Georgia, Tennessee, South Carolina, North Carolina, Virginia, West Virginia)

L37379

A56625

Wellpoint Federal

J6, JK (Illinois, Minnesota, Wisconsin, New York, New England)

L33577 (TTE), L33579 (TEE)

A56781, A52868

Novitas

JH, JL

L35016 (TEE only)

A56505

First Coast

JN (Florida, Puerto Rico, U.S. Virgin Islands)

L33756 (TEE only)

A57179

Noridian

JE, JF

L34324 (stress testing, including stress echo)

A57183

WPS

J5, J8

No echo-specific LCD located as of September 2026

None located

Check each document's status on the Medicare Coverage Database before you rely on it, since MACs revise these articles when ICD-10 and CPT update each October and January. CGS TTE LCD L34338 is a clear model of how a MAC spells out echo indications.

How Often Can CPT 93306 Be Billed?

Medicare sets no national frequency limit for CPT 93306. Each repeat study needs its own order and a documented reason, such as new symptoms, a change in the patient's condition, or a check on treatment response.

The "once every 12 months" rule you'll see online isn't a Medicare rule, though some commercial plans and imaging benefit managers set limits of their own. Palmetto's article draws the line at routine repeats: "When 2 (or more) imaging studies are routinely billed (i.e., without a supporting clinical indication), only 1 of the services will be allowed."

Follow-up checks of a known finding often fit 93308 better than a second 93306. Same-day repeats need modifier 76 or 77 and a look at the current MUE, and some LCDs set their own limits for specific studies, such as the CGS TEE LCD L34337.

The order matters as much as the interval. Under 42 CFR 410.32, the practitioner treating the patient has to order the test and use the result, so the answer to how often Medicare will pay for an echocardiogram depends on the documented need behind each order.

Prior Authorization for Echo in 2026

Original Medicare doesn't require prior authorization for echo, and the WISeR prior authorization model that began on January 1, 2026 in six states doesn't include it.

Medicare Advantage, Medicaid, and CHIP plans fall under the CMS-0057-F prior authorization rule. Beginning in 2026, those plans have to decide expedited requests within 72 hours and standard requests within seven calendar days, and every denial needs a specific reason. The prior authorization APIs the rule requires are due January 1, 2027.

Commercial plans often route stress echo and TEE through imaging benefit managers. Get the authorization before the study, put the number on the claim, and confirm coverage through benefit verification at scheduling, because a missing authorization comes back as CO-197.

Many practices write off medical-necessity denials because the appeal feels like a coin flip. If CO-50s on echo claims keep piling up, our denial management services team works them with the LCD and the report side by side.

2026 Medicare Payment for Echocardiogram CPT Codes

For 2026, Medicare's national payment for CPT 93306 is $197.85 in a physician office, split into $67.51 for the professional component and $130.34 for the technical component. Hospital outpatient departments receive $558.25 for the facility side of 93306 under APC 5524. Your amount depends on locality, setting, and payer.

2026 Medicare Physician Fee Schedule, national amounts before geographic adjustment. Source: ASE's 2026 fee schedule comparison.

Code

Global

Modifier 26

TC

Change from 2025

93306

$197.85

$67.51

$130.34

Up 5%

93307

$138.36

$43.45

$94.91

Up 5%

93308

$101.60

$24.73

$76.87

Up 7%

93312

$240.62

$105.27

$135.35

Up 6%

93350

$186.15

$67.51

$118.64

Up 5%

93351

$234.27

$81.21

$153.06

Up 5%

+93320

$51.80

$17.38

$34.42

Not shown

+93321

$25.73

$7.35

$18.38

Not shown

+93325

$24.06

$3.34

$20.72

Not shown

+93352

$36.09

Not split

Not split

Not shown

+93356

$36.76

Not split

Not split

Not shown

93355

$192.50

Not split

Not split

Down 11%

Every echocardiogram CPT code in the table carries ASE's national figure from the November 2025 final rule. CMS recalculated all practice expense RVUs in a March 12, 2026 correction, so current amounts can differ by a few cents or dollars. Pull your locality's exact figures from the CMS Physician Fee Schedule Look-Up.

2026 hospital outpatient (OPPS) payment for echo. Source: ASE comparison of the CY 2026 OPPS final rule.

APC

Echo codes

2026 national rate

5524, Level 4 Imaging without Contrast

93306, 93312, 93350, 93351, and most congenital and TEE codes

$558.25

5523, Level 3 Imaging without Contrast

93307, 93308

$243.77

5573, Level 3 Imaging with Contrast

C8929 and the other contrast C-codes except C8924

$800.90

5572, Level 2 Imaging with Contrast

C8924

$356.43

Packaged

+93319, +93320, +93321, +93325, +93352, +93356

No separate payment

Three changes moved the 2026 numbers:

  • The conversion factor rose to $33.40 for most physicians and $33.57 for qualifying APM participants, up from $32.35, per the CMS 2026 fee schedule final rule.
  • CMS applied a 2.5% efficiency adjustment that lowers work RVUs for services that aren't time-based, and echo falls in that group.
  • Facility practice expense fell. The AMA estimated the change would cut facility-based payment to physicians by 7% overall and raise office-based payment by 4%, yet 93306-26 still rose 3% and 93355 fell 11%.

The net result: 93306 CPT code reimbursement rose about 5% in the office for 2026. Payers use the place of service codes on your claim to pick the office or facility rate, so a wrong POS changes what you're paid.

Why Echo Claims Get Denied and How to Fix Each One

Most echo denials trace back to five problems: a diagnosis that isn't on the MAC's covered list, a Doppler add-on billed with 93306, a 26/TC mismatch, a missing prior authorization, or a repeat study with no documented reason. Each one shows up on the remit as a specific CARC code with a specific fix.

CARC

What the payer is saying

Common echo trigger

Fix

CO-50

Not medically necessary

A diagnosis missing from the LCD list, a screening study, or an unspecified code

Code the documented, specific reason and get an ABN when you expect Medicare to deny; our CO-50 denial guide walks through appeals

CO-11

The diagnosis doesn't fit the procedure

An add-on pointed to a different diagnosis than its base code

Point each add-on to the base code's diagnosis

CO-97

Included in another service

+93320 or +93325 with 93306, or 93312 with 93355

Remove the bundled code or correct the base code

CO-234

No separate payment for this procedure

An add-on on a primary code CPT doesn't list, such as Doppler on 93307

Rebuild the claim on the right base code; see CO-234 add-on denials

CO-4

The modifier doesn't fit the procedure code

26, TC, or global billed wrong for the site of service

Match 26, TC, or global to where the study happened

CO-197

Authorization absent

A stress echo or TEE for a commercial or Medicare Advantage plan with no auth

Get the authorization first and put the number on the claim; see CO-197 authorization denials

OA-18

Exact duplicate

A same-day repeat billed without 76 or 77

Add the modifier and send the second report

CO-16

Missing information

No ordering provider NPI or authorization number

Complete the claim fields and resubmit

Correct echo CPT codes fix only part of this list. The rest comes from diagnosis pointers, modifiers, and front-end steps such as authorization, which is why denial prevention on echo starts before anyone builds the claim.

CMS tracks echo errors. Its echography compliance tip reports a 7.6% improper payment rate, $55.4 million, for echocardiography of the heart in the 2024 reporting period, and 21.7% for carotid echography. RAC topic 0111, approved September 4, 2018, reviews medical necessity and documentation for 93303, 93306, 93307, C8921, and C8923 on hospital and SNF claims.

If the same two or three CARCs keep showing up on your echo remits, you're looking at a pattern with a fixable cause. Ask for a free RCM review and we'll show you where your echo claims break down.

What Changed for Echo Coding in 2026 and What's Coming in 2027

CPT 2026 brought 418 code changes and none to the echocardiography codes, so the echocardiogram CPT codes for 2026 are the ones you billed in 2025. The changes that hit echo billing came from Medicare payment rules. CPT 2027 leaves echo codes alone again, while CMS has proposed lower conversion factors for 2027.

Date

Change

What it means for echo

September 11, 2025

AMA released CPT 2026: 288 new, 84 deleted, and 46 revised codes

No echo code changes

January 1, 2026

New fee schedule conversion factors, a 2.5% efficiency adjustment, and facility practice expense changes

93306 up 5% in the office; 93355 down 11%

2026

CMS-0057-F decision timeframes and denial reasons take effect

Faster prior authorization decisions, with reasons, from Medicare Advantage, Medicaid, and CHIP plans

March 12, 2026

CMS correction notice recalculated practice expense RVUs

Recheck your 2026 rates in the Look-Up tool

May 2026

The interventional TEE proposal that would have deleted 93355 ended as withdrawn in the May 2026 panel actions

93355 stays

July 14, 2026

The CMS 2027 proposed rule set proposed conversion factors of $32.84 and $33.17, plus a practice expense overhaul

A lower conversion factor for echo if CMS finalizes it

July 2, 2026

CY 2027 OPPS proposed rule: fee-schedule-equivalent payment for imaging-without-contrast APCs at excepted off-campus hospital departments

Would reach the APCs that hold 93306 to 93308 at those sites, if finalized

September 9, 2026

AMA's CPT 2027 release: 299 new, 80 deleted, and 74 revised codes, effective January 1, 2027

No echo changes announced in the CPT 2027 code set

October 1, 2026

FY2027 ICD-10-CM takes effect

New cardiomyopathy and arrhythmia subcodes

If you're checking which CPT codes the AMA deleted for 2026, the count is 84, and the cardiovascular deletions centered on lower extremity revascularization codes 37220 to 37235. For lab work, our breakdown of pathology codes deleted in 2026 covers that side. The new updates in the CPT code set for 2026 left echo untouched.

CMS tends to publish the final CY 2027 rules in early November. We'll update this guide when they come out and again when CPT 2027 takes effect on January 1, 2027.

Outsourcing Echo Billing: What to Look For and What It Costs

Outsourcing echo billing makes sense when complete studies keep getting downcoded, Doppler add-ons keep bouncing, or one coder carries all of cardiology. MedSole RCM handles medical billing at 2.99% of collections, with no setup or software fees, and provider credentialing at $99 per insurance enrollment.

Echocardiogram CPT codes change little from year to year, but the payer rules around them move every quarter, from NCCI edits to MAC articles. An in-house team with one cardiology coder has a hard time tracking all of it.

Signs Your Echo Billing Needs Outside Help

  • Complete echoes paid as 93307 or 93308
  • CO-97 and CO-50 on the same echo CPT codes month after month
  • 26/TC mix-ups between office and hospital studies
  • Stress echo and TEE authorizations holding up the schedule
  • A new cardiologist who can't bill until payer enrollment finishes

What the Best Cardiology Billing Company Should Do With Echo Claims

Compare billing partners on echo-specific work as well as price. The table shows what to ask for and where MedSole RCM stands on each point.

What to compare

Why it matters for echo

MedSole RCM

Pricing

A percentage of collections ties the fee to what gets paid

2.99% of collections, with no setup or software fees

Credentialing

A new cardiologist can't bill 93306-26 until enrolled

$99 per insurance enrollment

Echo code checks

Complete vs limited, Doppler pairing, and 26/TC by site

Report-to-code review before submission

Denial follow-up

CO-50 and CO-97 appeals need the report and the LCD

Denial management, including medical-necessity appeals

Prior authorization

Stress echo and TEE often need auth

Prior authorization across 900+ payers

Our two published rates are medical billing at 2.99% of collections and credentialing at $99 per insurance enrollment. The same team runs cardiology revenue cycle management from eligibility checks through AR follow-up.

MedSole RCM is a US medical billing and revenue cycle management company that handles medical billing at 2.99% of collections and provider credentialing at $99 per insurance enrollment.

Echocardiogram CPT Code FAQs

What is the CPT code for an echocardiogram?

The CPT code for an echocardiogram depends on the study. A standard resting echo with Doppler is 93306, a complete echo without Doppler is 93307, and a limited echo is 93308. For a TEE, it's 93312, and a stress echo is 93350 or 93351. None of these changed for 2026.

Is CPT 93306 an echocardiogram?

Yes. CPT 93306 is a complete resting transthoracic echocardiogram with spectral and color flow Doppler. You don't use it for stress echo (93350 or 93351), TEE (93312), or studies done because of a congenital anomaly (93303).

What are the ICD-10 codes for an echocardiogram?

No single ICD-10-CM code exists for an echo; the diagnosis code is the reason for the study, such as R06.02 or I50.9. Inpatient hospitals code the procedure itself in ICD-10-PCS, such as B246ZZZ for ultrasonography of the right and left heart, or B246ZZ4 for a transesophageal study.

Can 93306 and 93308 be billed on the same day?

Only if the physician performed two studies for separate clinical reasons, each with its own order and report. The second one goes out with modifier 76 or 77. Payers treat a routine second study as a duplicate and pay one.

Can a bubble study be billed separately?

No. CPT has no code for an agitated saline bubble study. Bill the echo code the study supports, such as 93306, 93307, 93308, or a TEE code, and leave off contrast codes such as +93352 and C8929.

How much does an echocardiogram cost with Medicare in 2026?

The CPT code 93306 cost to Medicare in a physician office is $197.85 as a 2026 national amount. After the $283 Part B deductible, the patient owes 20%, about $39.57. Hospital outpatient echoes cost more because the hospital gets its own payment, $558.25 nationwide under APC 5524.

Why is an echocardiogram not covered by insurance?

Payers deny coverage when they see the study as screening, the diagnosis isn't on the covered list, or prior authorization is missing, and patients still owe any unmet deductible. With Original Medicare, an ABN signed before the study lets the practice bill the patient if Medicare denies it as not medically necessary.

Who updates echo CPT codes, and when?

The AMA's CPT Editorial Panel reviews code changes at meetings in February, May, and September, and new CPT codes take effect every January 1. CMS updates HCPCS Level II codes, including the echo C-codes and Q-codes, every quarter, and MACs revise their LCDs and billing articles through the year.

How much does it cost to outsource cardiology billing?

Many billing companies charge a percentage of collections. MedSole RCM charges 2.99% of collections for medical billing, with no setup or software fees, so a cardiology group can price the service against its actual echo and E/M collections before signing.

How much does provider credentialing cost per insurance?

Pricing varies between credentialing companies. MedSole RCM charges $99 per insurance enrollment. For cardiology groups, enrollment has to finish before a new physician can bill interpretations such as 93306-26 to that payer, so start it before the physician's first day.

What should a cardiology practice look for in a billing company?

Look for coding checks on every echo CPT code: complete vs limited studies, Doppler add-on pairing, and 26/TC by site. You also want denial follow-up by CARC and prior authorization help for stress echo and TEE. MedSole RCM bills at 2.99% of collections and credentials at $99 per insurance enrollment, and cardiology is one of the specialties we bill.

If you'd like a second set of eyes on your echo claims, request a billing review and we'll go through your recent echo denials with you.

Sources

About the Author
Andrew Christian

Andrew Christian

Billing Manager

Andrew Christian is the Billing Manager at MedSole RCM, bringing 12+ years of experience in medical billing, coding, and revenue cycle management across multiple specialties. He is highly skilled in claims submission, denial management, payment posting, and payer follow-up, ensuring maximum reimbursement for providers. Andrew works closely with Medicare, Medicaid, and commercial payers, supporting hundreds of providers nationwide. His proven billing approach minimizes claim rejections, accelerates cash flow, and drives stronger financial performance from day one.