ICD-10-CM 2027 diagnosis code
M40.0Postural kyphosis
M40.0 is a header code, so it can't be reported by itself. Choose one of the 4 more specific codes beneath it.
Code unchanged since ICD-10-CM took effect on October 1, 2015. Source: official FY2027 ICD-10-CM release from CDC/NCHS and CMS. Page updated September 29, 2026. About our data
About M40.0
M40.0 is the ICD-10-CM diagnosis code for postural kyphosis. It belongs to category M40 (kyphosis and lordosis), block M40-M43 (deforming dorsopathies) and chapter 13 (diseases of the musculoskeletal system and connective tissue). It is a header code, so it can't be reported by itself; one of its 4 subcodes must be used instead.
Within M40 (kyphosis and lordosis), M40.0 is specifically for postural kyphosis. Related codes cover other secondary kyphosis (M40.1), other and unspecified kyphosis (M40.2), Flatback syndrome (M40.3), postural lordosis (M40.4) and lordosis, unspecified (M40.5).
To report this condition, pick the subcode that matches the documentation: M40.00 (site unspecified), M40.03 (cervicothoracic region), M40.04 (thoracic region) and M40.05 (thoracolumbar region).
Don't report M40.0 together with the conditions in its Excludes1 note: osteochondrosis of spine (M42.-).
Code first: underlying disease.
It has been part of ICD-10-CM since the code set took effect on October 1, 2015 and hasn't changed since.
Specific codes under M40.0
Coding notes
- osteochondrosis of spine (M42.-)
Notes that apply from higher levels
Instructions written at a parent level also apply to M40.0.
› From M40 Kyphosis and lordosis
Broader instructions also apply from Chapter 13: Diseases of the musculoskeletal system and connective tissue.
Codes whose notes reference M40.0
- M42.0Excludes1
Code history
- 2016
- 2017
- 2018
- 2019
- 2020
- 2021
- 2022
- 2023
- 2024
- 2025
- 2026
- 2027
- FY2016 (effective 10/1/2015): Added (first year of ICD-10-CM)
- No changes since FY2016.
Common questions about M40.0
Is M40.0 billable?
- No. M40.0 is a header code. Report one of its more specific subcodes instead.