ICD-10 Code for Chest Pain

Chest pain is one of the most common reasons patients walk into a clinic, urgent care, or emergency department — and one of the least specific complaints to code correctly. R07.9 is the default “chest pain, unspecified” code, and it’s billable on its own. But it’s also a code that’s easy to use out of habit, and payers increasingly want to see why a more specific code — or a confirmed diagnosis entirely — wasn’t used instead.

The short version: R07.9 is fine when the workup is still in progress and no cause has been identified. Once you know more — pain that’s clearly linked to breathing, pain that’s localized to one spot, or pain that turns out to be angina — a more specific code strengthens the claim and better reflects the encounter.

FY 2027 ICD-10-CM (CMS, eff. 10/1/2026) · CPT 2026 (AMA) · Last verified: October 2026

Quick Answer

R07.9

Chest pain, unspecified

R07.9 is billable as a standalone code. It’s meant for chest pain that hasn’t been attributed to a specific cause yet — once the workup narrows it down, code to what you actually found.

🔍 Search Codes on This Page


ICD-10 Code for Chest Pain: Full Code List and Related Diagnoses

ICD-10 Code Description Billable
R07.9 MOST USED Chest pain, unspecified ✓
R07.89 Other chest pain ✓
R07.1 Chest pain on breathing ✓
R07.2 Precordial pain ✓
R07.81 Pleurodynia ✓
R07.82 Intercostal pain ✓
I20.9 Angina pectoris, unspecified ✓
K21.9 Gastro-esophageal reflux disease without esophagitis ✓

CPT Codes Commonly Billed With This Diagnosis

CPT Code Description Medicare Rate* Common Modifiers
99284 Emergency department visit, high severity ~$118 -25
99213 Office visit, established patient, low complexity ~$95 -25
93000 Electrocardiogram (EKG), with interpretation and report ~$15 -26, -TC
71046 Chest X-ray, 2 views ~$33 -26, -TC
82550 Creatine kinase (CK), total ~$7 -59
84484 Troponin, quantitative ~$12 -59
93017 Cardiovascular stress test, tracing only ~$39 -26, -TC

*Approximate 2026 CMS national non-facility rate. Lab test rates are from the 2026 CMS Clinical Laboratory Fee Schedule. Rates vary by geography, setting, and payer contract. Refer to the CMS Physician Fee Schedule for official rates.

Which Medical Specialty Handles This?

Chest pain doesn't belong to one specialty — it belongs to whoever rules out the dangerous causes first. In urgent care and the ED, that means a quick EKG and troponin before anyone even starts asking about reflux or muscle strain. If cardiac causes are ruled out, the diagnosis often shifts toward gastroenterology (reflux-related pain) or musculoskeletal causes covered under orthopedics and physiotherapy. If the workup does point to the heart, care shifts to cardiology, where R07.9 gets replaced by a definitive code like I20.9 or something more specific.

Common Billing & Documentation Mistakes

⚠

R07.9 Billed After a Definitive Diagnosis Was Already Made

If the chart shows the workup concluded with a specific diagnosis (angina, GERD, costochondritis), continuing to bill R07.9 instead of the confirmed diagnosis code is a common downcoding and denial trigger on review.

⚠

EKG Billed Without Interpretation Documented

93000 requires a documented interpretation, not just a printed strip in the chart. Missing interpretation notes are one of the most frequent reasons EKG claims get denied or reduced to the technical-component-only rate.

⚠

Missing Medical Necessity Link Between Symptom and Test Ordered

Ordering troponin or a stress test requires the note to connect the chest pain presentation to the reason advanced cardiac testing was necessary — a bare 'chest pain, order troponin' without risk factors or exam findings is a weak claim.

⚠

Same-Day E&M and EKG Billed Without Modifier -25

Billing the office or ED visit alongside 93000 the same day requires modifier -25 on the E&M code, with a separately identifiable service documented — omitting it triggers a bundling denial.

Coding Tips

  • Use R07.9 only while the cause is still undetermined — once a cause is confirmed, update the diagnosis code to match, even on a follow-up visit.
  • Document the EKG interpretation directly in the note (rhythm, rate, ST/T findings), not just 'EKG done' — this supports both 93000 and the medical necessity of the visit.
  • If the pain is clearly reproducible with palpation or movement, code it as musculoskeletal instead of defaulting to R07.9 — it’s a stronger, more specific claim.
  • For recurring chest pain visits, document what’s changed since the last encounter — a repeat R07.9 with no new information is more likely to be flagged for medical necessity review.

Frequently Asked Questions

What’s the ICD-10 code for chest pain, unspecified?

R07.9. It’s billable on its own and doesn’t need additional digits — use it when the cause of the chest pain hasn’t been identified yet.

What ICD-10 code is used for chest pain when breathing?

R07.1 (chest pain on breathing) is more specific than R07.9 and should be used when the pain is clearly tied to respiration, which can point toward a pulmonary or pleural cause rather than a cardiac one.

Should I use R07.9 or a cardiac code like I20.9?

Use R07.9 only while the cause is undetermined. Once the workup confirms angina or another cardiac diagnosis, I20.9 replaces R07.9 — continuing to bill the symptom code after a diagnosis is confirmed weakens the claim.

What CPT code is billed with an EKG for chest pain?

93000 covers a standard 12-lead EKG with interpretation and report. It’s typically billed alongside the E&M visit code with modifier -25, since the EKG is a separately identifiable service.

How does OmniMD help with chest pain documentation?

OmniMD’s AI Scribe captures the EKG interpretation, risk factors, and exam findings directly into the note as they’re discussed, so the chart already supports whichever code ends up being billed.

Capture the Full Clinical Picture, Not Just the Symptom

OmniMD’s AI Scribe documents findings in real time, so your coding keeps pace with what you actually find.

Book a Free Demo