Narrowing of the spinal canal within the thoracic vertebral segment, encompassing both stenosis with and without associated myelopathy.
Verified May 8, 2026 · 5 sources ↓
- Status
- Billable
- Chapter
- 13
- Related CPT
- 13
- Region
- Spine
Documentation tips
What should appear in the chart to support M48.04.
Source · Editorial brief grounded in 5 cited references ↓
- Specify 'thoracic' region by name — vague terms like 'mid-back stenosis' or 'spinal stenosis' without region force a drop to M48.00 (unspecified site).
- Include the vertebral level range (e.g., T4–T6) in the note; this supports medical necessity for surgical procedures and differentiates from cervicothoracic (M48.03) or thoracolumbar (M48.05) junction codes.
- Document imaging modality, date, and key finding — e.g., 'MRI thoracic spine showing moderate central canal stenosis at T6–T7 with cord signal change' — to satisfy clinical validation requirements for payer audit.
- If myelopathy signs are present (hyperreflexia, Babinski, gait ataxia, bowel/bladder dysfunction), document them explicitly so a concurrent myelopathy code can be assigned if warranted.
- Record conservative treatment history (physical therapy duration, injections, anti-inflammatory trials) when surgical authorization is anticipated — this supports medical necessity, not just code assignment.
Related CPT procedures
Procedure codes commonly billed with M48.04. Linking the right diagnosis to the right procedure is what establishes medical necessity.
Source · CMS LCDs · AAOS specialty guidance · claims-pattern analysis
Common coding pitfalls
The recurring mistakes coders make with M48.04 and adjacent codes.
Source · Editorial brief grounded in CDC ICD-10-CM tabular guidance, AAOS coding references, and cited references ↓
- Using M48.00 (site unspecified) when the provider clearly documented 'thoracic' — always push for M48.04 when the region is explicit in the record.
- Confusing M48.04 (thoracic region) with M48.03 (cervicothoracic region) or M48.05 (thoracolumbar region) when the stenosis spans a junction — query the provider for the primary symptomatic level.
- Applying the lumbar neurogenic claudication subcode logic (M48.061/M48.062) to thoracic stenosis — the M48.04 family does not have a 6th-character neurogenic claudication split; M48.04 is the terminal billable code.
- Omitting a secondary myelopathy code when myelopathy is clearly documented — M48.04 alone does not capture cord involvement; consider G99.2 as an additional code when separately diagnosed.
- Sequencing M48.04 behind a nonspecific back pain code (M54.6x) on surgical or injection claims when stenosis is the documented reason for the encounter — M48.04 should be primary.
Clinical context
Source · Editorial summary grounded in 5 cited references ↓
M48.04 is the billable code for spinal stenosis localized to the thoracic region (T1–T12). Use it when imaging — MRI or CT — confirms canal narrowing at the thoracic level and the provider has documented the thoracic spine as the affected region. The 5th character '4' specifies the thoracic region; if stenosis spans the cervicothoracic junction, use M48.03, and if it spans the thoracolumbar junction, use M48.05. Do not use M48.04 for multi-region or unspecified stenosis.
Thoracic spinal stenosis is the least common presentation of spinal stenosis but carries the highest risk of myelopathy, since the thoracic cord has limited vascular reserve and a narrow canal-to-cord ratio. When myelopathy is documented — upper motor neuron signs, gait disturbance, bowel/bladder dysfunction — code M48.04 remains correct; ICD-10-CM does not subdivide thoracic stenosis by neurogenic claudication status the way M48.06x does for lumbar. If myelopathy is separately documented as a distinct diagnosis, consider additionally coding G99.2 (myelopathy in diseases classified elsewhere) per provider guidance.
For pain management encounters (e.g., epidural steroid injections), list M48.04 as the primary diagnosis unless the encounter is solely for pain control, in which case the appropriate G89 pain code may sequence first with M48.04 as secondary, per ICD-10-CM Official Guidelines Section I.C.6.
Sibling codes
Other billable codes under M48.0 (laterality / anatomic variants).
Frequently asked questions
Source · Generated from the editorial pipeline, verified against 5 cited references ↓
01Does M48.04 cover thoracic stenosis with myelopathy, or do I need a separate code?
02When should I use M48.03 (cervicothoracic) vs. M48.04 (thoracic)?
03Can I use M48.04 on an injection claim (e.g., thoracic epidural steroid injection)?
04Does M48.04 require a 7th character?
05What MS-DRG does M48.04 map to?
06If stenosis is present at both thoracic and lumbar levels, how do I code it?
Sources & references
Editorial content was developed using the following public sources. Last verified May 8, 2026.
- 01CDC ICD-10-CM Tabular List 2026 — M48.04
- 02icd10data.comhttps://www.icd10data.com/ICD10CM/Codes/M00-M99/M45-M49/M48-/M48.04
- 03aapc.comhttps://www.aapc.com/codes/coding-newsletters/my-orthopedic-coding-alert/icd-10-coding-get-details-before-choosing-other-spondylopathy-dx-177165-article
- 04icdcodes.aihttps://icdcodes.ai/diagnosis/thoracic-stenosis/documentation
- 05cms.govhttps://www.cms.gov/Medicare/Coding/ICD10/Downloads/2019-ICD10-Coding-Guidelines-.pdf
Mira AI Scribe
Mira's AI scribe captures thoracic region specification, vertebral level (e.g., T4–T6), imaging modality and key findings (canal narrowing, cord signal change), and any myelopathy signs documented during the encounter. This prevents downcoding to unspecified M48.00, eliminates junction-region ambiguity, and ensures a secondary myelopathy code is flagged for provider review when neurologic findings are present.
See how Mira captures M48.04 documentation