ICD 10 Code for Osteoporosis: Quick Guide + All Codes

·

Share

The primary ICD-10 code for osteoporosis without a current pathological fracture is M81.0 (age-related osteoporosis without current pathological fracture). If the patient has osteoporosis with a pathological fracture, you’ll use codes from the M80 category instead. These two parent codes — M80 and M81 — are the foundation of all osteoporosis coding in ICD-10-CM, but the specifics matter enormously for claim acceptance.

Choosing between those parent categories depends on how the diagnosis was established and treated, which a broader guide to osteoporosis diagnosis and management coding explains for clinicians documenting each encounter.

Choosing correctly between these two categories becomes clearer when patients and providers share a working knowledge of osteoporosis ICD-10 code documentation, since clinical notes drive the code selected.

Getting this wrong is one of the most common reasons osteoporosis-related claims get denied. The code you choose depends on three things: whether a pathological fracture is present, the type of osteoporosis (age-related, drug-induced, postmenopausal, etc.), and the anatomical site involved. Below is a complete breakdown with every code you’ll need in practice.

Primary ICD-10 Codes for Osteoporosis: M80 vs. M81

ICD-10 splits osteoporosis into two major categories. Choosing the wrong parent code is the single biggest coding error in this space.

Category Code Range Description When to Use
Osteoporosis WITH pathological fracture M80.0–M80.8 Includes fractures caused by bone fragility from osteoporosis Patient has a current fracture directly due to osteoporotic bone
Osteoporosis WITHOUT current pathological fracture M81.0–M81.8 Osteoporosis diagnosis alone, no active fracture Diagnosis confirmed by DEXA or clinical assessment, no fracture present

Key point: If the patient had a past pathological fracture that’s now healed, you still use M81 (without current fracture) along with a personal history code (Z87.310 for healed pathological fracture). Don’t use M80 for old fractures — that’s a common mistake that triggers audits.

Complete M81 Code Breakdown (Without Fracture)

Most outpatient osteoporosis encounters will use codes from this category. Here are the specific subcodes:

ICD-10 Code Description
M81.0 Age-related osteoporosis without current pathological fracture
M81.6 Localized osteoporosis [Lequesne] — not used often in U.S. practice
M81.8 Other osteoporosis without current pathological fracture (includes drug-induced, idiopathic, postmenopausal, and postsurgical malabsorption osteoporosis)

For postmenopausal osteoporosis without fracture — one of the most frequently coded diagnoses in primary care — you use M81.0. ICD-10-CM doesn’t have a separate “postmenopausal” code outside the fracture category. M81.0 is your go-to.

M80 Codes: Osteoporosis With Pathological Fracture

These codes require a 7th character to indicate the encounter type (A = initial, D = subsequent, G = sequela, plus K and P for certain healing complications). They also require site specificity.

ICD-10 Code Type
M80.0- Age-related osteoporosis with current pathological fracture
M80.1- Other osteoporosis with current pathological fracture (postmenopausal, drug-induced, idiopathic, etc.)

The dash after the code indicates you need additional characters for anatomical site:

  • 0 — Unspecified site
  • 1 — Shoulder
  • 2 — Humerus
  • 3 — Forearm (includes distal radius — Colles’ fracture)
  • 4 — Hand
  • 5 — Femur
  • 6 — Lower leg
  • 7 — Ankle and foot
  • 8 — Other site (includes vertebrae — the most common osteoporotic fracture site)

Example: A 72-year-old woman presents with a new vertebral compression fracture from age-related osteoporosis. The code is M80.08XA (age-related osteoporosis with current pathological fracture, other site, initial encounter).

Drug-Induced and Secondary Osteoporosis Codes

Long-term corticosteroid use is the most common cause of secondary osteoporosis. For drug-induced osteoporosis, use:

  • M81.8 — Drug-induced osteoporosis without fracture (add external cause code from category Y to identify the drug)
  • M80.1- — Drug-induced osteoporosis with pathological fracture

Don’t forget: when coding drug-induced osteoporosis, you need an additional external cause code. For chronic systemic steroid use, that’s typically a code from T38.0X5- (adverse effect of glucocorticoids). Omitting this is a frequent audit flag.

How DEXA Scan Results Map to ICD-10 Coding

The DEXA scan (Dual-Energy X-ray Absorptiometry) is the gold standard for diagnosing osteoporosis. The T-score result determines which diagnostic code applies:

T-Score WHO Classification Appropriate ICD-10 Category
−1.0 and above Normal No osteoporosis code warranted
−1.0 to −2.5 Osteopenia (low bone mass) M85.80 (other specified disorders of bone density)
−2.5 or below Osteoporosis M81.0 or M81.8
−2.5 or below + fragility fracture Severe osteoporosis M80.0- or M80.1-

Coding tip: Osteopenia is not coded as osteoporosis. Using M81.0 for a patient with a T-score of −1.8 is incorrect and can result in denied claims or overpayment recovery. Use M85.80 for osteopenia.

Common Coding Mistakes to Avoid

  • Using M80 for healed fractures. M80 codes are only for current pathological fractures. For history of fracture, use Z87.310 alongside M81.
  • Forgetting the 7th character. All M80 codes require a 7th character for encounter type. Missing it = automatic denial.
  • Coding osteopenia as osteoporosis. T-scores between −1.0 and −2.5 are osteopenia (M85.80), not osteoporosis.
  • Ignoring laterality. M80 fracture codes require right (1), left (2), or unspecified (9) designation at the 5th or 6th character position.
  • Missing the external cause code for drug-induced osteoporosis. This is required, not optional.

Frequently Asked Questions

What is the most commonly used ICD-10 code for osteoporosis?

M81.0 — age-related osteoporosis without current pathological fracture. This covers the vast majority of outpatient osteoporosis visits, including postmenopausal osteoporosis without fracture. It’s the code you’ll use most often in primary care and endocrinology settings.

Is there a specific ICD-10 code for postmenopausal osteoporosis?

Not as a standalone code without fracture. M81.0 is used for postmenopausal/age-related osteoporosis without fracture. However, in the M80 fracture category, there is no separate “postmenopausal” subclassification either — it falls under M80.0 (age-related) or M80.1 (other). This differs from ICD-9, which had a dedicated postmenopausal code (733.01).

What ICD-10 code do I use for an osteoporosis screening DEXA scan?

For a screening DEXA in a patient without a known osteoporosis diagnosis, use Z13.820 (encounter for screening for osteoporosis). If the screening reveals osteoporosis, code the condition (M81.0) on subsequent visits. Medicare covers screening DEXA scans every 24 months for eligible beneficiaries.

How do I code osteoporosis with a vertebral compression fracture?

Use M80.08XA for age-related osteoporosis with pathological fracture at “other site” (which includes vertebrae) on the initial encounter. Replace “A” with “D” for subsequent encounters and “G” for sequela. Always confirm laterality isn’t required for the specific site.

Can I code osteoporosis and osteoarthritis together?

Yes. Osteoporosis (M81.0) and osteoarthritis (M15–M19) are separate conditions and can absolutely be coded together when both are documented. They affect different aspects of the skeletal system — bone density vs. joint cartilage — and neither is “included in” the other.

Key Takeaways for Coders and Clinicians

  • M81.0 is your workhorse code for osteoporosis without fracture
  • M80 codes are only for active pathological fractures — always include site, laterality, and 7th character
  • Osteopenia gets M85.80, never an osteoporosis code
  • Drug-induced osteoporosis requires an external cause code — don’t skip it
  • A T-score of −2.5 or below on DEXA scan is the clinical threshold for an osteoporosis diagnosis
  • Screening DEXA scans are coded with Z13.820, not an osteoporosis diagnosis code
Written by
Bone Marrow Biology, Haematology
Contact [email protected] thekinglab WebsiteBaylor College of Medicine July 2, 2020 Inflammatory regulation of hematopoietic stem cells Katherine Y. King MD PhD is Associate Professor of Pediatric Infectious Diseases at Baylor College of Medicine, where she is part of the faculty for the Stem Cells and Regenerative Medicine Center and serves as a co-director of the BCM MSTP. Her research focuses…
View Full Profile →
Web Admin Avatar