Cardiology billing and coding

ICD-10 specificity for heart failure, atrial fibrillation, and ischemic heart disease.

Cardiology's medical necessity runs on diagnosis specificity more than almost any other specialty, because Medicare LCDs publish the exact conditions that support each imaging study. This guide covers the three highest-volume code families — verified live against the FY2026 ICD-10-CM code set — and the specificity that actually changes whether a claim gets paid.

Key takeaways

  • An unspecified code isn't wrong, but it's a coverage risk. Once the chart supports a specific code, coding to the unspecified one anyway invites a CO-50 denial.
  • Acuity and type, not just disease category, is what LCD coverage lists actually check.
  • A symptom code supports an initial workup, rarely a repeat study. Repeat imaging needs the established diagnosis on the claim.

Heart failure

Heart failure coding fails most often when the chart supports systolic or diastolic classification and the claim still carries the unspecified code. All codes below were verified live against the FY2026 ICD-10-CM code set and confirmed billable for HIPAA transactions.

Heart failure specificity.
CategoryCodeDescription
UnspecifiedI50.9Heart failure, unspecified
I50.1Left ventricular failure, unspecified
SystolicI50.20Unspecified systolic (congestive) heart failure
I50.21Acute systolic heart failure
I50.22Chronic systolic heart failure
I50.23Acute on chronic systolic heart failure
DiastolicI50.30Unspecified diastolic heart failure
I50.31Acute diastolic heart failure
I50.32Chronic diastolic heart failure
I50.33Acute on chronic diastolic heart failure
CombinedI50.40I50.43Combined systolic and diastolic, by acuity
Right heartI50.810I50.814Right heart failure, by acuity and cause
OtherI50.82, I50.83, I50.84Biventricular, high-output, end-stage

Atrial fibrillation and flutter

AFib/flutter specificity.
CodeDescription
I48.91Unspecified atrial fibrillation — avoid once type is established
I48.0Paroxysmal atrial fibrillation
I48.11Longstanding persistent atrial fibrillation
I48.19Other persistent atrial fibrillation
I48.21Permanent atrial fibrillation
I48.20Chronic atrial fibrillation, unspecified
I48.3 / I48.4Typical / atypical atrial flutter

The type distinction here isn't academic — it matters clinically for risk stratification and it can matter for supporting certain AFib-related interventional procedure codes tied to duration or pattern, not just for coverage list matching.

Ischemic heart disease

IHD specificity.
CodeDescription
I25.10ASHD of native coronary artery, without angina pectoris
I25.119ASHD with unspecified angina pectoris
I25.110ASHD with unstable angina pectoris
I25.111ASHD with angina pectoris with documented spasm
I25.112ASHD with refractory angina pectoris
I25.5Ischemic cardiomyopathy
I25.82Chronic total occlusion of coronary artery
I25.2Old myocardial infarction
I21.9Acute myocardial infarction, unspecified — use the more specific I21.0–I21.4 STEMI-by-site or NSTEMI codes when the chart supports them

The pattern that decides coverage

Across all three families, what a Medicare LCD coverage list actually checks is acuity and type, not just the disease category. A chest-pain or symptom-only code supports an initial diagnostic workup but rarely supports repeat advanced imaging on its own; a follow-up study needs the established, specific diagnosis from the prior workup to justify it. This is the single most common cause of a CO-50 denial on a second or later study for the same patient, covered in full in our denials and appeals guide.

Pro tip

Pull a report of every claim in the last quarter coded to I50.9, I48.91, or I25.10 where the chart shows a more specific diagnosis was established elsewhere in the same encounter. That gap — specificity available in the note but not carried to the code — is one of the highest-yield, lowest-effort coding audits available in cardiology.

Getting CO-50 denials on repeat cardiac imaging?

We'll audit your ICD-10 specificity against the actual documentation and the LCD your MAC applies.

Book a free claims review

Frequently asked questions

Is I50.9 ever the right code to bill?

Only when the chart genuinely doesn't support more specificity — for example, a new diagnosis at a first encounter before echocardiographic classification. Once the ejection fraction and chronicity are established, continuing to bill I50.9 on every subsequent encounter, when the chart clearly supports I50.22, I50.32, or another specific code, is the pattern that drives medical necessity denials on repeat testing.

What's the difference between I48.11 and I48.19 for atrial fibrillation?

Both are persistent AFib, but I48.11 specifically codes longstanding persistent AFib (generally defined clinically as continuous for more than 12 months), while I48.19 covers other persistent AFib not meeting that longstanding definition. The distinction matters for both clinical risk stratification and for supporting certain interventional procedure codes tied to AFib duration.

Does a chest pain code ever support repeat advanced cardiac imaging?

It supports an initial diagnostic workup, but rarely supports a repeat advanced study — most Medicare LCDs expect the established, specific diagnosis from the first workup to justify any follow-up imaging rather than the original presenting symptom code. Billing a repeat echo or nuclear study against a chest-pain code alone is a common source of CO-50 denials on second and later studies.

Verify before billing. ICD-10-CM codes update every October 1. Codes on this page were verified live against the FY2026 code set at the time of writing; confirm current-year validity before submitting claims. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review.

Related resources