
CPT Code 93458 You’re Guide to Accurate Cardiac Catheterization Billing

In cardiology billing, CPT code 93458 can make or break reimbursement. This diagnostic code, covering left heart catheterization with coronary angiography—is one of the most common yet most misunderstood procedures in cardiology coding.
At Express Medical Billing Services (ExpressMBS), we’ve seen providers lose thousands due to coding oversights. This guide explains the 93458 CPT code description, reimbursement, modifier rules, LCD compliance, and real-world mistakes so your claims get paid on time.
What Is CPT Code 93458?
Catheter placement in the left heart with coronary angiography, including imaging supervision, interpretation, and optional left ventriculography.
Key Components:
- Catheter placement: Via femoral or radial artery into the left heart.
- Coronary angiography: Dye injection with X-ray imaging of coronary arteries.
- Left ventricular check: Pressure measurement or ventriculography if performed.
- Physician interpretation: Supervision and reporting of images.
Common Clinical Uses:
- Diagnosing coronary artery disease (CAD) in patients with chest pain, fatigue, or abnormal stress test results.
- Evaluating ischemia, valve disorders, or left ventricular function.
- Planning interventions like stent placement or bypass surgery.
What CPT 93458 Does NOT Cover:
- Right heart catheterization → Use CPT 93459 if pulmonary pressures are measured.
- Coronary angiography alone → Use CPT 93454 if left heart cath is not performed.
CPT 93458 vs. Similar Codes
Code | Description | Use Case |
93454 | Coronary angiography only | No left heart catheterization performed |
93458 | Left heart catheterization + coronary angiography | Diagnostic CAD workup with LV pressure measurement |
93459 | Left + right heart cath + coronary angiography | Needed for pulmonary hypertension or heart failure evaluation |
93455 | Coronary angiography with bypass graft imaging | Post-bypass surgery assessment |
93452 | Left heart catheterization only | Without coronary angiography |
Pro Tip: If the operative note includes “LV pressure” or “ventriculography,” 93458 is the correct code, not 93454.
Modifiers for CPT Code 93458
Correct modifier use is crucial to avoid underpayment:
- Modifier 26 – Professional component (physician interpretation only).
- Modifier TC – Technical component (hospital/facility equipment & staff).
- Modifier 59 – Only if billing with another distinct procedure in the same session.
- Global billing (no modifier) – If both facility and physician services are reported together.
Denial Alert: Forgetting Modifier 26 when splitting professional vs. facility fees is a common mistake.
Reimbursement for CPT 93458 (2025 Snapshot)
Payer | Facility Fee | Professional Fee | Global Period |
Medicare | ~$800 | ~$500 | 0 days |
Private insurers | $1,200–$3,000 | $400–$800 | 0 days |
Global period: 93458 have 0 days, meaning post-procedure care is not bundled.
Documentation Must-Haves
To pass Medicare and private payer audits, your clinical notes should include:
- Indication for procedure (e.g., “patient with exceptional angina and abnormal stress test”).
- Imaging details – number of vessels studied (e.g., LAD, RCA, circumflex).
- Left ventricular pressure findings, if measured.
- Physician signature on report.
- Prior authorization evidence for private insurers.
Best Practice: Align documentation with your region’s LCD (Local Coverage Determination), especially Medicare contractors like Novitas, Palmetto, or WPS.
LCD Compliance Checklist for CPT 93458
Medicare and commercial payers rely on Local Coverage Determination (LCDs) to decide when CPT 93458 is medically necessary. If your claim doesn’t match LCD criteria, expect denials.
Common LCD Requirements (varies by MAC)
- Documented symptoms:
- Angina (chest pain, pressure, or tightness)
- Dyspnea on exertion (shortness of breath with activity)
- Syncope or unexplained fatigue
- Abnormal test results:
- Stress test
- EKG
- Echocardiogram findings
- Failed medical therapy:
- Patient continues to have symptoms despite medications (e.g., beta-blockers, nitrates).
- Specific ICD-10 codes linked:
- 9 (Angina pectoris, unspecified)
- 10 (Atherosclerotic heart disease)
- 9 (Chest pain, unspecified)
- Physician order:
- Must include procedure type (left heart cath + coronary angiography).
- Signed interpretation report:
- The cardiologist’s documented analysis of imaging.
Pro Tip: Different MACs (Novitas, WPS, Palmetto, NGS) may list slightly different ICD-10 codes. Always cross-check the LCD in your region.
Denial Triggers Under LCDs
- Chest pain not specified as angina or exceptional.
- Lack of abnormal stress test documentation.
- No medical necessity justification in the clinical note.
- Procedure ordered without supporting symptoms.
5 Common Mistakes That Cause Denials
- Bundling errors with E/M codes
- Billing 93458 + 99213 without documentation of separate work.
- Fix: Use modifier 25 only if E/M service is distinct.
- Ignoring LCD requirements
- Claim lacks mention of “angina” or “abnormal stress test.”
- Fix: Use templates with LCD-approved terms.
- Overusing Modifier 59
- Applied without justification to bypass NCCI edits.
- Fix: Add a clear narrative for unrelated procedures.
- Missing physician signatures
- Claim submitted without signed interpretation report.
- Fix: Automate EHR checks for signatures.
- Incomplete imaging documentation
- Report doesn’t specify vessels studied.
- Fix: Require cardiologists to note all arteries imaged.
Final Thoughts
CPT code 93458 is the backbone of diagnostic cardiology billing. But without proper documentation, modifier usage, and payer compliance, claims can be delayed, underpaid, or denied outright.
At Express Medical Billing Services (ExpressMBS), we:
- Ensure accurate CPT/ICD coding
- Prevent denials with LCD-aligned documentation
- Handle prior authorization & appeals
- Maximize reimbursements for cardiology practices
Don’t let coding errors cost your practice revenue. Contact ExpressMBS today for expert cardiology billing support.
Frequently Asked Questions (FAQs)
No. Stent placement (e.g., 92928) is billed separately, but 93458 are only for diagnostics.
Yes. The code covers dye used for angiography and ventriculography.
No, the 93458 global period is 0 days. Post-procedure care is billed separately.
Medicare pays around $800 facility + $500 professional, while private insurers may reimburse up to $3,000 globally.
Bill 93452 (catheter placement attempt) instead
93458 = Left heart cath + coronary angiography.
93454 = Coronary angiography only.
Typically 30–60 minutes, but billing is based on components, not time
Likely missing symptoms or test results in documentation. Appeal with supporting records.