Key Takeaways
ICD-10 Code M15.9 (Polyosteoarthritis, unspecified) is a billable FY2026 code for degenerative arthritis affecting multiple joints simultaneously.
Use M15.9 when documentation confirms multi-joint involvement but does not specify whether the condition is primary or secondary in origin.
Selecting M15.0 instead of M15.9 requires explicit provider documentation of primary etiology; without that, M15.9 is the correct choice.
Pabau’s claims management software supports accurate ICD-10 coding workflows and reduces claim errors for musculoskeletal practices.
ICD-10 code M15.9 is the billable diagnosis code for polyosteoarthritis, unspecified: degenerative osteoarthritis affecting multiple joints when the record does not specify a primary or secondary cause. It’s the code orthopedic and osteopathic practice billing teams reach for when documentation confirms several affected joints but stops short of naming an etiology.
M15.9 is valid and billable for FY2026, effective for claims with a date of service on or after October 1, 2015. According to the CDC/NCHS ICD-10-CM web tool, it sits within Chapter 13 (Diseases of the musculoskeletal system and connective tissue, M00-M99), under the osteoarthritis subrange M15-M19.
The code represents degenerative disease of synovial joints affecting multiple sites, where documentation does not distinguish a primary or secondary cause.
Synonyms in common clinical use include polyarticular osteoarthritis, degenerative polyarthritis, and generalized degenerative arthritis. The official index lists M15.9 under “generalized osteoarthritis NOS,” with approximate synonyms such as degenerative joint disease involving multiple joints.
Polyosteoarthritis ICD-10 code hierarchy: Where M15.9 sits
Understanding where the ICD-10 code for polyosteoarthritis sits within the ICD-10-CM structure prevents miscoding at the category level. The full classification path is:
The WHO ICD-10 browser classifies M15 as the polyosteoarthritis category, distinct from single-site osteoarthritis categories (M16 hip, M17 knee, M18 first carpometacarpal joint, M19 other). M15.9 is the residual code within M15 when no more specific subcategory applies. Coders involved in opening a physical therapy practice often encounter this distinction early, before the practice’s first claims go out.
Full M15 category breakdown
The M15 category contains seven codes. Selecting the wrong subcategory is one of the most common denial triggers for multi-joint osteoarthritis claims.
Documentation requirements for ICD-10 Code M15.9
Claim denials for M15.9 often come down to one missing element: the provider never documented that multiple joints are involved. Without multi-joint language in the record, payers may downcode to M19.90 (unspecified osteoarthritis, unspecified site) or reject outright.
Practices that invest in compliance documentation structures reduce these errors significantly. The key documentation elements for M15.9 are straightforward once clinicians know what coders need.
What the clinical record must contain
- Multi-joint confirmation: The note must explicitly identify two or more affected joints (e.g., “osteoarthritis of the bilateral knees and right hip”).
- No etiology specified: If the provider documents the condition as primary or secondary, M15.9 no longer applies. Use M15.0 or M15.3 instead.
- Diagnosis statement: Use one of the accepted synonyms in the record: polyosteoarthritis, generalized osteoarthritis, degenerative polyarthritis, or multi-joint degenerative arthritis.
- Laterality where applicable: When individual joints have laterality (bilateral vs. unilateral), document it. Laterality does not change M15.9 selection but strengthens medical necessity.
- Symptom basis: Pain, stiffness, reduced range of motion, and radiographic findings supporting joint degeneration across sites should all appear in the note.
Digital intake forms that prompt clinicians to identify specific joints affected at intake can catch incomplete documentation before the claim reaches the billing team. Practices using structured templates for musculoskeletal assessments consistently report fewer query-backs from coders.

Pro Tip
Flag charts where the provider writes ‘generalized arthritis’ without specifying which joints. Route these back for a brief addendum naming the affected sites before coding. A single clarification note prevents the denial and satisfies payer medical necessity requirements for M15.9.
When to use M15.9 vs related osteoarthritis codes
The most common coding confusion involves four codes: M15.0, M15.9, M19.90, and the site-specific M16-M17 range. The M15 category carries an Includes note for arthritis of multiple sites and an Excludes1 note for bilateral involvement of a single joint (M16-M19). A multi joint arthritis ICD-10 selection only holds when two or more distinct joints are documented.
The M15-M19 block also carries an Excludes2 note: osteoarthritis of the spine is excluded from this range and coded to M47 (spondylosis) instead. The default unspecified variant, M47.9, applies when the record does not specify the spinal level. Getting the M15 vs. M47 distinction wrong is the fastest route to a Medicare Advantage denial or a commercial payer audit flag.
The critical M15.9 vs M19.90 distinction comes down to joint count. M19.90 applies to a single site with unspecified location. M15.9 requires documented involvement of two or more joints. Coders at chiropractic practices frequently encounter patients with widespread degenerative changes, making this distinction central to everyday coding accuracy.
Coders should also rule out inflammatory causes before defaulting to M15.9. Rheumatoid arthritis with rheumatoid factor, unspecified, coded as M05.9, applies when the record supports an autoimmune process rather than degenerative joint disease, even when multiple joints are affected.
M15.8 vs M15.9: Choosing between “other” and “unspecified”
This distinction trips up even experienced coders. M15.8 (Other polyosteoarthritis) applies when multi-joint osteoarthritis is documented and falls outside the defined subcategories M15.0 through M15.4, but the provider’s notes still contain identifiable detail about the pattern or presentation.
M15.9 applies when the record simply confirms multi-joint involvement without additional qualifying detail. In practice, M15.9 is appropriate far more often because most clinical notes for generalized arthritis do not carry the level of specificity M15.8 implies.
ICD-10-CM guidelines treat unspecified codes like M15.9 as acceptable when the clinical detail is not available in the record, even though a more specific code is preferred when the documentation supports one.
Reduce coding errors across your musculoskeletal practice
Pabau's claims management tools help practices capture the documentation detail that keeps M15.9 claims clean. See how it works for orthopedic and physical therapy workflows.
Related codes commonly billed with ICD-10 Code M15.9
M15.9 rarely appears alone on a claim. Payers reviewing musculoskeletal encounters expect supporting diagnosis codes that reflect the full clinical picture. Knowing which codes pair logically with M15.9 supports medical necessity and prevents bundling edits.
Commonly associated ICD-10-CM codes
- M79.3 (Panniculitis): Soft tissue changes in patients with widespread joint degeneration.
- M54.5x (Low back pain): Note that M54.5 was retired in FY2021; use M54.50, M54.51, or M54.59 depending on the type. Spinal pain frequently coexists with polyosteoarthritis.
- M25.5x (Pain in joint): Site-specific joint pain codes when documenting symptom-based billing separately from the underlying diagnosis.
- Z96.641-Z96.649 (Presence of hip joint implant): Relevant when the patient has had joint replacement surgery at one site while other joints remain affected by M15.9.
- E11.x (Type 2 diabetes mellitus): Comorbidity coding where metabolic conditions contribute to joint disease burden.
- M81.0 (Age-related osteoporosis without current pathological fracture): Common comorbidity in the same demographic population.
When billing for physical or occupational therapy services, the time-saving features for private practices that automate comorbidity capture during intake can prevent missing secondary diagnosis codes that payers may require for medical necessity approval.
ICD-9-CM crosswalk
For practices managing legacy records or handling late claims involving pre-October 2015 dates of service, the ICD-9-CM equivalent for M15.9 is 715.09 (Osteoarthrosis, generalized, involving multiple sites).
Pro Tip
When a patient presents with OA at three or more joints and the provider separately notes hip and knee involvement, review whether individual site-specific codes (M16.x, M17.x) plus M15.9 are all warranted, or whether M15.9 alone captures the full picture. Overcoding by stacking M15.9 with redundant site-specific codes on the same claim can trigger automated edit reviews.
Billing and reimbursement guidance for M15.9
The M15.9 diagnosis code is valid for outpatient, inpatient, and post-acute care billing. The CMS ICD-10 codes page confirms the code is active for all claim types with dates of service from October 1, 2015 onward. When submitting electronic claims, enter the code without the decimal point (M159), since some clearinghouses reject the punctuated format.
MS-DRG grouping
For inpatient claims, M15.9 maps to MDC 08 (diseases and disorders of the musculoskeletal system and connective tissue) and groups under MS-DRG v43.0 to DRG 553 (bone diseases and arthropathies with MCC) or DRG 554 (without MCC).
M15.9 itself is not classified as a CC or MCC, so the DRG assignment turns on the principal diagnosis, the procedure codes billed, and any separate complication or comorbidity present. Verify current FY2026 DRG assignments against CMS DRG definitions before stating specific weights in any payer communication.
Common CPT procedure codes billed with M15.9
The diagnosis code supports medical necessity for a range of evaluation and management, physical medicine, and orthopedic procedure codes. Practices using claims management software benefit from pre-configured crosswalk rules that flag which CPT codes pair cleanly with M15.9 at the claim level.

Teams managing sports medicine software workflows often build M15.9-to-CPT pairing rules into their billing templates, reducing manual crosswalk lookups per encounter. The AAPC Codify ICD-10-CM lookup provides current crosswalk references for procedure-to-diagnosis pairings.
Medicare and payer-specific considerations
Medicare covers physical therapy, occupational therapy, and chiropractic services supported by M15.9 when functional limitation is documented and the treatment plan reflects skilled care. Private payers generally follow similar coverage standards, but prior authorization requirements vary. Always verify payer-specific Local Coverage Determinations (LCDs) before assuming automatic approval.
Practices that have streamlined EHR integration for musculoskeletal workflows, such as configuring intake templates that auto-populate multi-joint findings, report fewer coding queries on M15.9 claims. For physical therapy workflows specifically, physical therapy clinic requirements around documentation differ by state, so practices should confirm their local standards as well.
Conclusion
Multi-joint osteoarthritis is one of the most common presentations in musculoskeletal practice, and M15.9 is the code that carries most of those claims. The challenge is not the code itself: it is ensuring that documentation explicitly confirms multi-joint involvement and leaves the etiology question open when the provider has not resolved it.
Pabau’s claims management tools give orthopedic, physical therapy, and chiropractic practices what they need to build documentation prompts, configure diagnosis-to-procedure crosswalks, and catch M15.9 errors before they reach the payer. To see how it fits your coding workflow, book a demo.
Continue your research
Setting up a new physical therapy clinic? Physical therapy clinic requirements covers the operational and compliance requirements for launching a new practice.
Billing a hyaluronan injection for joint pain? J7318 covers the HCPCS code for Durolane, often billed alongside M15.9 for joint injection therapy.
Frequently asked questions
ICD-10 Code M15.9 is a billable ICD-10-CM diagnosis code for polyosteoarthritis, unspecified: degenerative joint disease affecting multiple joints where the documentation does not specify a primary or secondary etiology. It is valid for FY2026 claims with dates of service on or after October 1, 2015.
Use M15.9 when the clinical record confirms multi-joint osteoarthritis but does not specify whether the condition is primary. Use M15.0 only when the provider explicitly documents primary generalized osteoarthritis. If the etiology is unclear or undocumented, M15.9 is the safer and more accurate choice.
M19.90 (unspecified osteoarthritis, unspecified site) applies to single-joint presentations where neither the site nor the laterality is documented. M15.9 requires documented involvement of two or more joints. Selecting M19.90 when multiple joints are described in the record is a coding error that may trigger payer audits.
Yes. M15.9 is accepted by Medicare for outpatient and inpatient claims when supported by adequate clinical documentation. Coverage for associated services (physical therapy, joint injections, E&M visits) depends on the treating specialty, medical necessity documentation, and any applicable Local Coverage Determinations for your Medicare Administrative Contractor region.
The ICD-9-CM equivalent is 715.09 (osteoarthrosis, generalized, involving multiple sites). This crosswalk is relevant only for claims with dates of service before October 1, 2015, when ICD-10-CM replaced ICD-9-CM for all payers under the CMS mandate.
Osteoarthritis is degenerative joint disease in general, while polyosteoarthritis specifically means osteoarthritis affecting multiple joints at once. In coding terms, the polyosteoarthritis vs osteoarthritis distinction decides the code: multi-joint involvement points to the M15 category (M15.9 when the etiology is unspecified), whereas single-site osteoarthritis is coded from the M16-M19 range.