Home / Articles / ICD-10 vs CPT codes

ICD-10 vs CPT Codes: Key Differences

Every insurance claim uses two different code sets: one describes why the patient came in, and one describes what was done. Confusing the two is one of the most common billing mistakes.

Look up codes instantly

Compare a diagnosis code against a procedure code using the free lookup tool below.

This comparison is for learning purposes, not billing advice; confirm both code sets against official references before a claim goes out.

ICD-10 codes describe the patient's diagnosis or reason for the visit; CPT codes describe the service or procedure performed. Both appear on almost every insurance claim, and they must be medically consistent with each other to avoid denial.

ICD-10: the diagnosis code

ICD-10-CM (International Classification of Diseases, 10th Revision, Clinical Modification) is maintained by the Centers for Disease Control and Prevention (CDC) and the Centers for Medicare and Medicaid Services (CMS). It uses alphanumeric codes (a letter followed by up to six more characters) to identify conditions, symptoms, injuries, and reasons for a visit. Example: E11.9 is Type 2 diabetes mellitus without complications. I10 is essential hypertension. The diagnosis must support (or be "medically necessary" for) the procedure billed.

CPT: the procedure code

CPT (Current Procedural Terminology) is maintained by the American Medical Association (AMA). It uses five-digit numeric codes to identify services and procedures: office visits, surgeries, lab tests, imaging, and more. Example: 99214 is an established-patient office visit of moderate complexity. 71046 is a two-view chest X-ray. See how to look up a CPT code for search methods.

How they work together on a claim

A claim submitted to a payer includes both: the ICD-10 code(s) explaining the medical reason, and the CPT code(s) for what was done. Payers cross-check them. If the diagnosis does not support the procedure (for example, billing a cardiac stress test, CPT 93015, against a routine annual exam code), the claim can be denied for lack of medical necessity. Getting both codes right, and making them consistent, is the core challenge of professional billing.

Quick-reference comparison

FeatureICD-10-CMCPT
What it describesDiagnosis / reason for visitService / procedure performed
Who maintains itCDC / CMSAmerican Medical Association
FormatLetter + up to 6 alphanumeric characters5-digit numeric code
ExampleE11.9 -- Type 2 diabetes99214 -- Office visit, moderate complexity
UpdatesOctober 1 each yearJanuary 1 each year

Things to Know About Code Pairing

Payers run an automated check called medical necessity edits, matching each procedure code against the diagnosis codes on the same claim using published coverage tables. A CPT code that is perfectly valid on one claim can be denied on another simply because the ICD-10 code next to it does not support it. When a claim bounces back for "lack of medical necessity," the fix is usually a documentation review, not a different procedure code.

ICD-10-PCS: a third code set for inpatient hospitals

Hospitals billing inpatient procedures use ICD-10-PCS (Procedure Coding System) rather than CPT. PCS codes are seven-character alphanumeric codes. Physician billing in outpatient settings still uses CPT. The distinction matters if you are looking up codes for an inpatient claim vs. a physician office or outpatient facility claim.

Why accuracy matters for both

Incorrect diagnosis codes can cause claims to be denied as not medically necessary. Incorrect procedure codes can lead to underpayment, overpayment recovery (which triggers repayment obligations), or audit risk. The combination must reflect the actual encounter accurately. See What is a medical billing code for a broader overview.

Look up codes instantly

Compare a diagnosis code against a procedure code using the free lookup tool below.

Related reading

Good to know

FAQs

Are ICD-10 and CPT codes the same?

No. ICD-10 codes describe diagnoses (why the patient was seen). CPT codes describe procedures and services (what was done). Both appear on most claims, and they must be clinically consistent for a claim to be approved.

Does ICD-10 replace CPT?

No. They serve different purposes and are both required. ICD-10 replaced ICD-9 for diagnosis coding in the US in 2015, but CPT remains the standard for procedure coding in outpatient and physician billing.

What are examples of ICD-10 codes vs CPT codes?

ICD-10 example: J06.9 (acute upper respiratory infection). CPT example: 99213 (office visit, low complexity, established patient). On a claim, both would appear: the diagnosis code explains why the visit happened, and the CPT code describes what was done.

Who assigns ICD-10 and CPT codes?

Physicians, nurses, and credentialed coders assign these codes based on documentation in the medical record. The codes must accurately reflect what the provider documented -- coding is not a guessing exercise, and upcoding or undercoding both carry risk.