Reviewed July 1, 2026

ICD-10 codes for chest pain

Chest pain is a symptom code family (R07.-) used when no cause is established at the end of the encounter. Once a diagnosis such as angina is made, the diagnosis replaces the symptom code.

R07.9 billable

Chest pain ICD-10 codes

Start with the primary code, then move to a more specific related code when the documentation supports it.

R07.9

Chest pain, unspecified

ICD-10-CM

R07.89

Other chest pain

Includes "atypical" and "non-cardiac" chest pain

ICD-10-CM

R07.2

Precordial pain

ICD-10-CM

R07.1

Chest pain on breathing

ICD-10-CM

I20.9

Angina pectoris, unspecified

ICD-10-CM

R07.82

Intercostal pain

ICD-10-CM

Pick the most specific R07 variant the documentation supports: pleuritic pain is R07.1, precordial location is R07.2, and chest pain characterized as atypical or musculoskeletal is R07.89 rather than R07.9. If the encounter ends with a cardiac diagnosis — for example angina — code the diagnosis (I20.-) instead of the symptom.

Sharp left-sided chest pain, worse on deep inspiration, after a coughing illness. Reproducible on palpation of the costochondral junction. ECG normal, troponin negative. Assessment: musculoskeletal chest pain. NSAIDs and safety-netting advice.

R07.89

Paste a note or record audio. Notat’s FactsContext™ engine extracts the raw clinical facts first, then suggests codes from that context so you can inspect the evidence before using anything.

Ejemplos

Nota clínica

Edite el ejemplo o pegue su propia nota.

Sistema de codificación

ICD-10-CM

Códigos extraídos

La evidencia se mantiene adjunta para su revisión.

Códigos

3

I10

ICD-10-CM

Essential (primary) hypertension

Evidencia: “Chief Complaint Elevated and fluctuating blood pressure readings.

E78.5

ICD-10-CM

Hyperlipidemia, unspecified

Evidencia: “2. Hyperlipidemia. Clinically stable on atorvastatin.

M19.90

ICD-10-CM

Unspecified osteoarthritis, unspecified site

Evidencia: “3. Osteoarthritis. Symptoms stable. Continue conservative management with acetaminophen as needed.

FactsContext extracts clinical facts first: diagnoses, symptoms, negatives, findings, test results, medications, and plan decisions.

The clinician can read and reuse the extracted medical context directly, independent of the generated note.

AI suggestions are not a substitute for clinician judgment, payer rules, local coding policy, or the official code set.

FAQ

R07.9 or R07.89 — what is the difference?

R07.9 is truly unspecified. R07.89 ("other chest pain") fits documented characterizations that do not have their own code — atypical, musculoskeletal, or non-cardiac chest pain.

When do I stop using R07 codes?

When a cause is established during the encounter. Documented angina is I20.-, GERD-related pain is coded to K21.-, and so on — the symptom code gives way to the diagnosis.

Can AI distinguish symptom codes from diagnosis codes?

Yes. Notat extracts the assessment as a clinical fact — if the note concludes with a diagnosis, the diagnosis code is suggested; if the work-up is negative, the appropriate R07 variant is proposed instead.