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
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
CPT Codes Commonly Billed With This Diagnosis
*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.
Related Resources
Full Specialty Coding Guides
This symptom appears across several specialties. See the full billing reference for each.
Frequently Asked Questions
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.