ICD-10 codes for Osteoporosis
Osteoporosis is coded primarily under M81, M81.0, M80 in the ICD-10-CM (Clinical Modification) classification. Top-level categories include M80 (Osteoporosis with current pathological fracture); M81 (Osteoporosis without current pathological fracture); M83 (Adult osteomalacia); M84 (Disorder of continuity of bone). The 2025 ICD-10-CM code set includes 1757 codes related to osteoporosis, of which 1432 are billable (specific enough to appear on a medical claim).
Osteoporosis is coded under M80 (with current pathological fracture) and M81 (without current pathological fracture). M81.0 is age-related osteoporosis without fracture, the most commonly used screening or follow-up code. M80 codes specify the fracture site and require a 7th character (A/D/G/K/P/S) for encounter type.
Total Codes
1757
Billable Codes
1432
Categories
5
SNOMED CT Concepts
25+
Top 12 Relevant ICD-10 Codes
The codes most commonly assigned to osteoporosis, ranked by primary-match status, billable status, and specificity. Tap a code to see its full ICD-10 detail page.
M81.0Age-related osteoporosis w/o current pathological fracture
M80.08XAAge-rel osteopor w current path fracture, vertebra(e), init
M80Osteoporosis with current pathological fracture
M81Osteoporosis without current pathological fracture
M81.6Localized osteoporosis [Lequesne]
M81.8Other osteoporosis without current pathological fracture
M83.0Puerperal osteomalacia
M83.1Senile osteomalacia
M83.2Adult osteomalacia due to malabsorption
M83.3Adult osteomalacia due to malnutrition
M83.4Aluminum bone disease
M83.5Other drug-induced osteomalacia in adults
Primary Code Categories
These are the top-level ICD-10-CM categories for osteoporosis. Click any code to see all specific subcodes within that group.
Billable / Specific Codes (1432)
Specific ICD-10-CM codes that can be reported on medical claims for osteoporosis.
M80.00XAAge-rel osteopor w current path fracture, unsp site, init
M80.00XDAge-rel osteopor w crnt path fx, unsp site, 7thD
M80.00XGAge-rel osteopor w crnt path fx, unsp site, 7thG
M80.00XKAge-rel osteopor w crnt path fx, unsp site, 7thK
M80.00XPAge-rel osteopor w crnt path fx, unsp site, 7thP
M80.00XSAge-rel osteopor w current path fracture, unsp site, sequela
M80.011AAge-rel osteopor w current path fracture, r shoulder, init
M80.011DAge-rel osteopor w crnt path fx, r shldr, 7thD
M80.011GAge-rel osteopor w crnt path fx, r shldr, 7thG
M80.011KAge-rel osteopor w crnt path fx, r shldr, 7thK
M80.011PAge-rel osteopor w crnt path fx, r shldr, 7thP
M80.011SAge-rel osteopor w current path fx, r shoulder, sequela
M80.012AAge-rel osteopor w current path fracture, l shoulder, init
M80.012DAge-rel osteopor w crnt path fx, l shldr, 7thD
M80.012GAge-rel osteopor w crnt path fx, l shldr, 7thG
M80.012KAge-rel osteopor w crnt path fx, l shldr, 7thK
M80.012PAge-rel osteopor w crnt path fx, l shldr, 7thP
M80.012SAge-rel osteopor w current path fx, l shoulder, sequela
M80.019AAge-rel osteopor w current path fx, unsp shoulder, init
M80.019DAge-rel osteopor w crnt path fx, unsp shldr, 7thD
M80.019GAge-rel osteopor w crnt path fx, unsp shldr, 7thG
M80.019KAge-rel osteopor w crnt path fx, unsp shldr, 7thK
M80.019PAge-rel osteopor w crnt path fx, unsp shldr, 7thP
M80.019SAge-rel osteopor w current path fx, unsp shoulder, sequela
M80.021AAge-rel osteopor w current path fracture, r humerus, init
M80.021DAge-rel osteopor w crnt path fx, r humer, 7thD
M80.021GAge-rel osteopor w crnt path fx, r humer, 7thG
M80.021KAge-rel osteopor w crnt path fx, r humer, 7thK
M80.021PAge-rel osteopor w crnt path fx, r humer, 7thP
M80.021SAge-rel osteopor w current path fracture, r humerus, sequela
M80.022AAge-rel osteopor w current path fracture, l humerus, init
M80.022DAge-rel osteopor w crnt path fx, l humer, 7thD
M80.022GAge-rel osteopor w crnt path fx, l humer, 7thG
M80.022KAge-rel osteopor w crnt path fx, l humer, 7thK
M80.022PAge-rel osteopor w crnt path fx, l humer, 7thP
M80.022SAge-rel osteopor w current path fracture, l humerus, sequela
M80.029AAge-rel osteopor w current path fracture, unsp humerus, init
M80.029DAge-rel osteopor w crnt path fx, unsp humer, 7thD
M80.029GAge-rel osteopor w crnt path fx, unsp humer, 7thG
M80.029KAge-rel osteopor w crnt path fx, unsp humer, 7thK
M80.029PAge-rel osteopor w crnt path fx, unsp humer, 7thP
M80.029SAge-rel osteopor w current path fx, unsp humerus, sequela
M80.031AAge-rel osteopor w current path fracture, r forearm, init
M80.031DAge-rel osteopor w crnt path fx, r forearm, 7thD
M80.031GAge-rel osteopor w crnt path fx, r forearm, 7thG
M80.031KAge-rel osteopor w crnt path fx, r forearm, 7thK
M80.031PAge-rel osteopor w crnt path fx, r forearm, 7thP
M80.031SAge-rel osteopor w current path fracture, r forearm, sequela
M80.032AAge-rel osteopor w current path fracture, l forearm, init
M80.032DAge-rel osteopor w crnt path fx, l forearm, 7thD
...and 1382 more specific codes. Search all codes.
Cross-Mappings to Other Standards
ICD-10-CM codes for osteoporosis link to several adjacent terminologies. These mappings are precomputed from official sources (NLM RxNav, UMLS Metathesaurus, SNOMED CT International) and served via AutoICD's reference and translate APIs.
SNOMED CT
25+ concepts mapped from this code group. Concept IDs include 102447009, 109346000, 1162305009, 1162315003, ....
Browse SNOMED CT directoryUMLS Metathesaurus
25+ CUIs indexed. Sample: C2896472, C4290233, C2896471, C2896473, ....
Browse UMLS directoryICD-11
ICD-11 (WHO 2022) classifies many of these conditions under different chapter and stem-code structures. Use the converter to see specific ICD-10 to ICD-11 mappings.
Open ICD-10 to ICD-11 converterFrequently Asked Questions
What is the ICD-10 code for osteoporosis?
The primary ICD-10-CM codes for osteoporosis are M81, M81.0, M80. Across all sub-categories, 1757 codes are grouped under osteoporosis, with 1432 marked as billable (specific enough for a medical claim).
How many ICD-10 codes are there for osteoporosis?
There are 1757 ICD-10-CM codes related to osteoporosis. Of these, 1432 are billable specific codes and 325 are non-billable header categories that organize the specific codes underneath them. Header codes cannot be reported on a claim by themselves.
Is there a billable ICD-10 code for osteoporosis?
Yes. 1432 of the 1757 ICD-10-CM codes for osteoporosis are billable. Common examples include M80.00XA (Age-rel osteopor w current path fracture, unsp site, init); M80.00XD (Age-rel osteopor w crnt path fx, unsp site, 7thD); M80.00XG (Age-rel osteopor w crnt path fx, unsp site, 7thG). Code to the highest level of specificity supported by the documentation.
Which osteoporosis ICD-10 code should I use for billing?
The most commonly used billable codes for osteoporosis include: M80.00XA (Age-rel osteopor w current path fracture, unsp site, init); M80.00XD (Age-rel osteopor w crnt path fx, unsp site, 7thD); M80.00XG (Age-rel osteopor w crnt path fx, unsp site, 7thG). The correct code depends on the documented clinical presentation, including any complications, episode (acute / chronic), and laterality where applicable. Always code to the highest level of specificity supported by the clinical documentation.
Is M81 a billable ICD-10 code?
No, M81 (Osteoporosis without current pathological fracture) is a non-billable header code. You need to use a more specific child code for billing purposes.
What are the SNOMED CT concepts for osteoporosis?
The ICD-10 codes for osteoporosis map to at least 25 SNOMED CT concepts. Examples of SNOMED CT concept IDs in this group include 102447009, 109346000, 1162305009, 1162315003, 18040001. SNOMED CT is a clinical terminology used in electronic health records; AutoICD's coding API returns SNOMED CT IDs alongside each ICD-10 code via the include_snomed=true flag.
What UMLS Concept Unique Identifiers (CUIs) cover osteoporosis?
The ICD-10 codes for osteoporosis are linked to at least 25 UMLS CUIs in the National Library of Medicine's Metathesaurus. Sample CUIs include C2896472, C4290233, C2896471, C2896473, C2896474. UMLS CUIs unify the same concept across SNOMED CT, ICD-10, ICD-11, RxNorm, MeSH, and dozens of other source vocabularies.
What are other names for osteoporosis in ICD-10?
Osteoporosis may also be referred to as: osteoporosis, osteopenia, bone density loss, post-menopausal osteoporosis. The same ICD-10-CM codes apply regardless of which term appears in the clinical documentation. Synonyms are surfaced by AutoICD's NER pass and mapped to the canonical ICD-10 family above.
Continue Browsing
Related Conditions
Automate ICD-10 Coding With AI
Send clinical text to the AutoICD API and get back structured ICD-10 codes with confidence scores. Integrates into any EHR or billing system in minutes.