Insightful ArticlesMedical Coding

ICD-10 Codes for Cardiology: Complete Guide for Accurate Coding, Clinical Documentation, and Reimbursement in 2026

by

The 2026 ICD-10-CM code set, which goes into effect on October 1, 2025, is the biggest change to cardiovascular diagnosis coding in years. CMS has put out updates that have a direct effect on how cardiology practices get paid, how they adjust for risk, and how they report quality. These changes need to be looked at right away by coding teams, CDI experts, and cardiologists because they add 487 new codes and make heart failure, acute myocardial infarction, and cardiorenal syndromes much more specific. This full guide has everything you need to understand the 2026 updates, stay ready for audits, protect the integrity of your revenue, and get the most money back from all payer models.

This challenge intensifies in 2026 as CPT and ICD-10 updates fundamentally change how cardiology practices document, bill, and justify medical necessity. CPT and ICD-10 must now be seamlessly linked in every Medicare or commercial claim, forming the foundation of compliant cardiology revenue cycles.

Cardiology generates a huge volume of claims and payer scrutiny because it’s the leading cause of death in the US. The ICD-10-CM code set gives cardiology practices specificity tools, but only if clinical documentation supports the required detail.

Every cardiology coder must know the new and revised cardiovascular codes from the FY 2026 ICD-10-CM updates, effective October 1, 2025. Let’s start with the basics before diving in.

Understanding the ICD-10-CM Structure for Cardiology

Chapter 9: Diseases of the Circulatory System (I00–I99) is where most cardiology codes can be found. But cardiology coders commonly look at other chapters as well, such as:

  • Chapter 4 (E00–E89): Endocrine and metabolic disorders such as diabetes with cardiovascular complications
  • Chapter 5 (F01–F99): Mental and behavioural disorders that change plans for heart care
  • Chapter 21 (Z00–Z99): Codes for status, a history of heart problems, and tests
  • Chapter 18 (R00–R99): Signs and symptoms (when a clear diagnosis hasn’t been made yet)

It’s very important to understand how these chapters depend on each other. When a patient has diabetic cardiomyopathy, you don’t just use one code. You use E11.-, I43, and maybe Z codes to make a complete picture of the patient’s condition that explains the level of care that was billed.

ICD-10 Codes for Ischemic Heart Disease (CAD and AMI)

Ischemic heart disease is the bread and butter of most cardiology practices, and it’s also where I see the most significant coding errors — largely driven by incomplete documentation.

Coronary Artery Disease (CAD)

Coronary artery disease codes are in the I25.- category, and coders need to say:

  • This one difference between a native coronary artery and a bypass graft changes the whole code.
  • Type of angina, if any (unstable, other types, or none)
  • If the patient has had CABG or PTCA before
ICD-10 CodeDescription
I25.10Atherosclerotic heart disease of native coronary artery without angina pectoris
I25.110Atherosclerotic heart disease of native coronary artery with unstable angina pectoris
I25.111Atherosclerotic heart disease of native coronary artery with angina pectoris with documented spasm
I25.118Atherosclerotic heart disease of native coronary artery with other forms of angina pectoris
I25.119Atherosclerotic heart disease of native coronary artery with unspecified angina pectoris
I25.700Atherosclerosis of coronary artery bypass graft(s), unspecified, without angina pectoris
I25.750Atherosclerosis of native coronary artery of transplanted heart without angina

Documentation tip: Physicians must specify angina type and presence in their notes. A note that reads “CAD” without further detail forces the coder to use I25.10, a non-specific code that often triggers medical necessity reviews for high-value cardiac procedures.

Acute Myocardial Infarction (AMI)

ICD-10-CM AMI coding requires specificity at three levels: STEMI vs. NSTEMI, coronary artery, and episode of care.

STEMI Codes (I21.0–I21.3):

ICD-10 CodeDescription
I21.01ST elevation MI involving left main coronary artery
I21.02ST elevation MI involving left anterior descending coronary artery
I21.09ST elevation MI involving other coronary artery of anterior wall
I21.11ST elevation MI involving right coronary artery
I21.19ST elevation MI involving other coronary artery of inferior wall
I21.21ST elevation MI involving left circumflex coronary artery
I21.29ST elevation MI involving other sites
I21.3ST elevation MI of unspecified site

NSTEMI Code:

ICD-10 CodeDescription
I21.4Non-ST elevation (NSTEMI) myocardial infarction

Subsequent AMI (I22.-):

If a patient has a new AMI within 28 days of a previous AMI, they fall into the I22.- category, not the I21.- category. This difference is very important for risk adjustment and payment. Write down the time frame clearly.

Old MI:

ICD-10 CodeDescription
I25.2Old myocardial infarction (healed MI, > 28 days old, no current symptoms)

Heart Failure Coding: Where Documentation Drives Everything

Heart failure is probably the condition in cardiology that needs the most documentation. I’ve seen auditors take back a lot of money because the doctor wrote “CHF” but didn’t say what type or how bad it was. That lack of detail in ICD-10-CM costs a lot of money.

The Heart Failure Code Matrix

Heart failure codes require documentation of:

  1. Type: Systolic vs. diastolic vs. combined
  2. Acuity: Acute vs. chronic vs. acute-on-chronic
  3. Any associated conditions (hypertensive heart disease, rheumatic disease)
ICD-10 CodeDescription
I50.1Left ventricular failure, unspecified
I50.20Unspecified systolic (congestive) heart failure
I50.21Acute systolic (congestive) heart failure
I50.22Chronic systolic (congestive) heart failure
I50.23Acute on chronic systolic (congestive) heart failure
I50.30Unspecified diastolic (congestive) heart failure
I50.31Acute diastolic (congestive) heart failure
I50.32Chronic diastolic (congestive) heart failure
I50.33Acute on chronic diastolic (congestive) heart failure
I50.40Unspecified combined systolic and diastolic heart failure
I50.41Acute combined systolic and diastolic heart failure
I50.42Chronic combined systolic and diastolic heart failure
I50.43Acute on chronic combined systolic and diastolic heart failure
I50.810Right heart failure, unspecified
I50.811Acute right heart failure
I50.812Chronic right heart failure
I50.813Acute on chronic right heart failure
I50.814Right heart failure due to left heart failure
I50.82Biventricular heart failure
I50.83High output heart failure
I50.84End stage heart failure
I50.89Other heart failure
I50.9Heart failure, unspecified

Hypertensive Heart Disease with Heart Failure

ICD-10-CM assumes that there is a link between high blood pressure and heart failure when a patient has both. You must code it as hypertensive heart disease with heart failure. As the main code, use I11.0 (Hypertensive heart disease with heart failure). Then, as an extra code, use the specific heart failure code from I50.-.

This is one of the most common relationships that I see coded wrong in cardiology billing. If coders list I10 (Essential hypertension) and I50.22 (Chronic systolic heart failure) separately, they are taking a risk with compliance because the Official medical coding Guidelines say to put them together under the hypertensive heart disease category.

Arrhythmia and Conduction Disorder Codes

Arrhythmias are coded from I44 to I49, and doctors need to write down exactly what type of rhythm disorder the patient has. “Arrhythmia NOS” or “abnormal rhythm” without more information leads to unnecessary questions and claims being denied.

Atrial Fibrillation and Flutter (I48.-)

In clinical practice, atrial fibrillation is the most common long-term heart arrhythmia. CMS and private payers have both made A-fib coding a target for audits because it is linked to expensive procedures and managing anticoagulation.

ICD-10 CodeDescription
I48.0Paroxysmal atrial fibrillation
I48.11Longstanding persistent atrial fibrillation
I48.19Other persistent atrial fibrillation
I48.20Chronic atrial fibrillation, unspecified
I48.21Permanent atrial fibrillation
I48.3Typical atrial flutter
I48.4Atypical atrial flutter
I48.91Unspecified atrial fibrillation
I48.92Unspecified atrial flutter

FY 2026 note: Atrial fibrillation coding continues to evolve in alignment with the updated HRS/ACC classification terminology. Ensure your providers are documenting “paroxysmal,” “persistent,” “long-standing persistent,” or “permanent” — the clinical distinction has real reimbursement implications, particularly for AF ablation procedures.

Conduction Disorders

ICD-10 CodeDescription
I44.0Atrioventricular block, first degree
I44.1Atrioventricular block, second degree
I44.2Atrioventricular block, complete
I44.30Unspecified atrioventricular block
I44.4Left anterior fascicular block
I44.5Left posterior fascicular block
I44.60Unspecified fascicular block
I44.7Left bundle-branch block, unspecified
I45.10Unspecified right bundle-branch block
I45.19Other right bundle-branch block
I45.2Bifascicular block
I45.3Trifascicular block
I45.6Pre-excitation syndrome (WPW)

Ventricular Arrhythmias

ICD-10 CodeDescription
I47.0Re-entry ventricular arrhythmia
I47.1Supraventricular tachycardia
I47.2Ventricular tachycardia
I47.20Ventricular tachycardia, unspecified
I47.21Torsades de pointes
I47.29Other ventricular tachycardia
I49.01Ventricular fibrillation
I49.02Ventricular flutter

Valvular Heart Disease Codes

Valvular disease coding requires documentation of the specific valve involved, the nature of the defect (stenosis, insufficiency, regurgitation, or prolapse), and whether the cause is rheumatic or non-rheumatic. This is not a nuance — it’s the difference between accurate coding and a compliance finding.

Aortic Valve Disorders

ICD-10 CodeDescription
I35.0Nonrheumatic aortic (valve) stenosis
I35.1Nonrheumatic aortic (valve) insufficiency
I35.2Nonrheumatic aortic (valve) stenosis with insufficiency
I35.8Other nonrheumatic aortic valve disorders
I35.9Nonrheumatic aortic valve disorder, unspecified
I06.0Rheumatic aortic stenosis
I06.1Rheumatic aortic insufficiency
I06.2Rheumatic aortic stenosis with insufficiency

Mitral Valve Disorders

ICD-10 CodeDescription
I34.0Nonrheumatic mitral (valve) insufficiency
I34.1Nonrheumatic mitral valve prolapse
I34.2Nonrheumatic mitral (valve) stenosis
I34.8Other nonrheumatic mitral valve disorders
I05.0Rheumatic mitral stenosis
I05.1Rheumatic mitral insufficiency
I05.2Rheumatic mitral stenosis with insufficiency

Cardiomyopathy and Myocardial Disease Codes

I often see undercoding in the cardiomyopathy category. Providers write down a detailed echo report that shows specific cardiomyopathy features, but the claim goes out with I42.9 (Cardiomyopathy, unspecified) because no one connected the clinical note to the code selection.

ICD-10 CodeDescription
I42.0Dilated cardiomyopathy
I42.1Obstructive hypertrophic cardiomyopathy
I42.2Other hypertrophic cardiomyopathy
I42.3Endomyocardial (eosinophilic) disease
I42.4Endocardial fibroelastosis
I42.5Other restrictive cardiomyopathy
I42.6Alcoholic cardiomyopathy
I42.7Cardiomyopathy due to drug and external agent
I42.8Other cardiomyopathies
I42.9Cardiomyopathy, unspecified
I43Cardiomyopathy in diseases classified elsewhere

You also need to give an external cause code from the T36–T65 range to find the drug when cardiomyopathy is caused by drugs (I42.7). Don’t leave out that secondary code; it’s important for quality reporting and defending against audits.

Hypertensive Disease Combination Codes

The Official Coding Guidelines tell coders to use combination codes for high blood pressure conditions. When documentation doesn’t back up the combination coding logic, this is one area where cardiology coders need to push back politely against their doctors.

ICD-10 CodeDescription
I10Essential (primary) hypertension
I11.0Hypertensive heart disease with heart failure
I11.9Hypertensive heart disease without heart failure
I12.9Hypertensive chronic kidney disease with stage 1-4 or unspecified CKD
I12.31Hypertensive CKD with stage 5 or ESRD
I13.10Hypertensive heart and CKD, unspecified, without heart failure, with stage 1-4 CKD
I13.11Hypertensive heart and CKD, unspecified, without heart failure, with stage 5 or ESRD
I13.0Hypertensive heart and CKD with heart failure and stage 1-4 or unspecified CKD
I13.2Hypertensive heart and CKD with heart failure and with stage 5 or ESRD
I16.0Hypertensive urgency
I16.1Hypertensive emergency
I16.9Hypertensive crisis, unspecified

Peripheral Vascular and Vascular Disease Codes

Many cardiology offices also treat peripheral arterial disease, aneurysms, and venous thromboembolism. Each of these conditions has its own set of coding rules that are very specific.

Peripheral Arterial Disease

ICD-10 CodeDescription
I70.201Unspecified atherosclerosis of native arteries of extremities, right leg
I70.202Unspecified atherosclerosis of native arteries of extremities, left leg
I70.211Atherosclerosis of native arteries of extremities with intermittent claudication, right leg
I70.221Atherosclerosis with rest pain, right leg
I70.231Atherosclerosis of right leg with ulceration of thigh
I70.261Atherosclerosis of native arteries of extremities with gangrene, right leg

Aortic Aneurysm

ICD-10 CodeDescription
I71.00Dissection of unspecified site of aorta
I71.01Dissection of thoracic aorta
I71.02Dissection of abdominal aorta
I71.010Dissection of ascending aorta
I71.3Abdominal aortic aneurysm without rupture
I71.4Abdominal aortic aneurysm with rupture
I71.1Thoracic aortic aneurysm without rupture
I71.2Thoracic aortic aneurysm with rupture

Venous Thromboembolism (VTE)

ICD-10 CodeDescription
I26.09Other pulmonary embolism without acute cor pulmonale
I26.90Unspecified pulmonary embolism without acute cor pulmonale
I26.99Other pulmonary embolism with acute cor pulmonale
I82.401Acute DVT of unspecified deep veins of right lower extremity
I82.402Acute DVT of unspecified deep veins of left lower extremity
I82.411Acute DVT of right femoral vein
I82.421Acute DVT of right iliac vein
Z86.711Personal history of PE
Z86.718Personal history of other VTE

Cardiac Device Complications and Status Codes

Because so many pacemaker implants, ICD placements, and TAVR procedures are done each year, coders need to be very good at coding for devices, both for complications and for keeping track of patient status.

Cardiac Device Status Z Codes

ICD-10 CodeDescription
Z95.0Presence of cardiac pacemaker
Z95.810Presence of automatic (implantable) cardiac defibrillator
Z95.1Presence of aortocoronary bypass graft
Z95.2Presence of prosthetic heart valve
Z95.3Presence of xenogenic heart valve
Z95.4Presence of other heart-valve replacement
Z95.5Presence of coronary angioplasty implant and graft
Z95.811Presence of heart assist device
Z95.812Presence of fully implantable artificial heart
Z95.818Presence of other cardiac implants and grafts

Complications of Cardiac Devices

ICD-10 CodeDescription
T82.110ABreakdown of cardiac electrode, initial encounter
T82.120ADisplacement of cardiac electrode, initial encounter
T82.190AOther complication of cardiac electrode, initial encounter
T82.7XXAInfection of cardiac device, initial encounter
T82.827AFibrosis due to cardiac prosthetic devices, initial encounter
T82.857AStenosis of cardiac prosthetic devices, initial encounter

Don’t forget that device complication codes in category T82 need a 7th character for the episode of care: A for the first episode, D for the next one, and S for the sequela.

FY 2026 ICD-10-CM Updates Affecting Cardiology

The updates for FY 2026 made a number of changes that are important for cardiology practices. Coders should make sure that their encoders are up to date and that all providers have received training on any new specificity requirements.

Key areas of change for FY 2026 include:

  • More specific codes for heart failure: More combination codes are being developed to work with new clinical classification systems, especially the ACC/AHA heart failure staging framework.
  • New and updated codes for heart disease that affects the structure: Due to the quick rise in transcatheter procedures (TAVR, TMVR, WATCHMAN), several new complication and status codes have been added to better record results in this group.
  • Sepsis and heart problems: There is still confusion about how to code septic cardiomyopathy and sepsis-related heart problems. This is an area that is getting more attention in inpatient DRG audits.
  • Always check the official FY 2026 Tabular List and Official Coding Guidelines from CMS to make sure your encoder vendor has made all the changes. I’ve seen practices that are still using FY 2024 code sets in their billing system long after the end of the fiscal year.

Clinical Documentation Improvement (CDI) Tips for Cardiology

I tell every cardiology practice I work with this: your coding can only be as good as your documentation.

A cardiologist who writes “chest pain, rule out MI” and then confirms an NSTEMI on day two has put their coder in a tough spot because ICD-10-CM Guideline Section II.H says that “uncertain diagnoses” can’t be coded in outpatient settings. That symptom-level code and that confirmed AMI code lead to very different amounts of money being paid back.

Documentation Must-Haves for Cardiology Claims

For Coronary Artery Disease:

  • Specify native vessel vs. bypass graft involvement
  • Document anginal symptoms explicitly — type and characteristics
  • Write down the dates of any previous revascularisation procedures (CABG, PCI).

For Heart Failure:

  • Always say systolic, diastolic, or both.
  • Say whether it is acute, chronic, or acute-on-chronic.
  • Record the ejection fraction (EF) results: reduced EF (HFrEF) versus preserved EF (HFpEF).
  • When it makes sense clinically, link heart failure to high blood pressure.

For Arrhythmias:

  • Use the exact name of the arrhythmia, not just “arrhythmia” or “dysrhythmia.”
  • For A-fib, it can be paroxysmal, persistent, long-lasting, or permanent.
  • If it’s VT, say whether it’s sustained or not when it’s relevant.

For Procedures and Device Management:

  • At each visit, write down the type of device and its current status.
  • Write down any symptoms that might mean the device isn’t working right.
  • Link device management to the specific diagnosis that is being treated

Common Cardiology Coding Errors That Trigger Denials and Audits

After over a decade in this specialty, I have a fairly refined list of the errors that generate the most denials and the most audit risk. 

Here are the ones I see most consistently:

  1. Putting “chest pain” in the code instead of the confirmed heart condition. Once a clear diagnosis has been made, chest pain codes (R07.-) should not be reported as extra diagnoses unless chest pain is being looked at on its own.
  2. Using unspecified codes by default. I50.9, I25.10, and I42.9 are not wrong in and of themselves, but they are often used when the documentation supports a more specific code. Before using “unspecified,” teach your coders to ask providers for more information.
  3. Not coding relevant comorbidities. When a person has a-fib, high blood pressure, diabetes, and is actively managing all of these conditions, the claim should show that. This level of completeness is needed for risk-adjusted payment models.
  4. Not having the coding for the cause of high blood pressure. If a patient has high blood pressure and heart failure, you code I11.0, not I10 + I50.-, as we talked about above.
  5. Wrong episode of care for AMI. Using I21.- for a new AMI that happens within 28 days of a previous event instead of I22.- is a common mistake that affects DRG assignment in hospitals.
  6. Not paying attention to Z codes. For medical necessity, risk scores, and quality reporting, status codes (like whether a cardiac device is present, whether there is a history of MI, or whether there is a history of bypass) are important. They’re not optional documents; they’re part of the clinical story.
  7. Not recording laterality and site specificity. For example, peripheral vascular codes need to make a difference between right, left, and both sides. Coronary artery codes need to know which vessel it is. Use it when the paperwork backs it up.

Reimbursement Strategies for Cardiology Practices in 2026

Risk Adjustment and Hierarchical Condition Categories (HCCs)

CMS-HCC model risk adjustment factors heavily include cardiology diagnoses. RAF weights are high for congestive heart failure, ischaemic heart disease, and atrial fibrillation. Every patient encounter where these conditions are actively managed must reflect those diagnoses, not just the complaint.

Under-coding cardiology comorbidities is like declining capitation revenue for Medicare Advantage or ACO practices. RAF scores under-represent patient acuity, so closing documentation gaps has helped practices recover meaningful annual revenue.

MEAT Criteria and Chronic Condition Coding

Each documented chronic condition must meet MEAT criteria for risk adjustment:

  • Monitor disease symptoms, progression, and regression.
  • Assessing test results, medication efficacy, treatment response
  • Assessing/Addressing—review, ordering, counselling about condition
  • Treatment—drugs, therapies, interventions

A cardiologist who says “CAD — stable” without a monitoring or treatment note does not meet MEAT criteria. Even for fee-for-service billing, that code may not be risk adjustment-friendly.

Outpatient vs. Inpatient Coding Rules

One of the most common mistakes in cardiology coding is not knowing the difference between outpatient and inpatient coding rules, especially when the diagnosis is not clear.

In an inpatient setting, you can code a condition that was written down as “probable,” “suspected,” “likely,” or “working diagnosis” when the patient is discharged (see Guideline Section II.H). You can’t do this in an outpatient setting; you have to code the highest level of certainty, which could be a sign or symptom code.

This is very important for cardiologists who see patients in both hospitals and offices. Coders who don’t know which set of rules to follow for each encounter often make compliance exposure.

Cardiology Coding Compliance Checklist for 2026

Use this checklist as a framework for your internal coding audits:

  • All encoders now use the FY 2026 ICD-10-CM Tabular List.
  • Coders learned about the changes for FY 2026, including any changes that were specific to cardiology.
  • There are query processes in place for heart failure documentation that isn’t specific.
  • Coding staff were told about the policy for combining codes for hypertensive heart disease.
  • Protocols for AMI episodes of care have been set up (initial vs. subsequent, I21 vs. I22).
  • Documentation requirements for atrial fibrillation types are built into cardiac procedure notes.
  • The Z code capture process has been put in place for patients with heart devices.
  • Reviewed HCC-relevant diagnoses at each visit for a chronic disease
  • Training on guidelines for both outpatient and inpatient settings has been finished for coders who work in both settings.
  • All heart problems caused by drugs get external cause codes.
  • Cardiology is a high-risk specialty focus on the coding audit schedule.

Frequently Asked Questions: ICD-10 Cardiology Coding

Q: Can I code both chest pain (R07.-) and an acute MI (I21.-) on the same claim?

Not usually, no. Not for the same encounter. Once an AMI is confirmed, it makes sense of the chest pain. Adding chest pain as a second diagnosis to a confirmed MI is unnecessary and increases the risk of an audit.

Q: What’s the right code when the physician documents “diastolic dysfunction” without heart failure?

If an echocardiogram shows that your heart is not working right, you may need to report the specific finding code R93.1 (Abnormal electrocardiogram). If you have diastolic dysfunction but not heart failure, you should code it differently than I50.3-. Don’t give a heart failure code unless the doctor has written down that the patient has heart failure.

Q: How do I code a patient admitted for NSTEMI who is found to have significant CAD requiring CABG during the same admission?

The NSTEMI (I21.4) would be the main diagnosis for the hospital stay, and I25.1- would be an extra diagnosis that shows the underlying CAD. The code for the CABG procedure (from ICD-10-PCS) would also be reported. This is a combination that is important for DRG. Make sure to put it in the right order.

Q: Is “congestive heart failure” the same as “systolic heart failure” for coding purposes?

No. “Congestive heart failure” (CHF) is a clinical syndrome, not a specific type of ICD-10. The “congestive” qualifier in ICD-10-CM can be found in the descriptions of the systolic and diastolic subcategories (for example, I50.21 — Acute systolic (congestive) heart failure). However, the doctor still needs to say whether the patient is systolic or diastolic. If the type is unknown, a note that just says “CHF” still needs to be checked by a provider.

Q: My cardiologist just uses “CAD” in the assessment. How do I handle that?

Code to the highest level of detail that the documentation allows. In this case, that would be I25.10 if there is no angina documented, or one of the I25.11-I25.119 codes if the note makes it clear what type of angina it is. Then start a CDI query to let the provider know what kind of documentation is needed for accurate code assignment in the future. This isn’t a one-time fix; you’ll need to keep working with your cardiology providers through CDI.

Final Thoughts: Accurate Coding Is a Clinical Responsibility, Not Just a Billing Function

I want to end with something I say a lot in the PMCC courses I teach: getting paid correctly for ICD-10 coding in cardiology is not the only thing that matters. It’s also important to accurately show how complicated your patients’ conditions are.

When cardiac diagnoses aren’t written down or coded enough, there are big problems down the line. Quality measures look better than they really are. Risk scores don’t show how sick a patient really is. The data on population health is wrong. Yes, practices do leave money on the table.

The good news is that most cardiology coding gaps can be fixed by carefully combining provider education, CDI process improvement, and coder training. ICD-10-CM has much better specificity tools than ICD-9 ever did. The hard part is making sure that the clinical documentation really gets that level of detail.

This guide should help you plan for 2026, whether you’re a coder in a busy single-physician cardiology practice, a CDI specialist in a large health system, or a billing manager trying to figure out why your cardiology claims are taking so long to pay. Keep up with the latest information, ask questions often, and never let “unspecified” be the default when the documentation says something else.

You May Also Like