M15.9 identifies osteoarthritis affecting multiple joints where the documentation does not specify which joints are involved, the etiology, or the pattern of involvement — classified as generalized osteoarthritis NOS.
Verified May 8, 2026 · 5 sources ↓
- Status
- Billable
- Chapter
- 13
- Related CPT
- 7
- Region
- Multi-region
Documentation tips
What should appear in the chart to support M15.9.
Source · Editorial brief grounded in 5 cited references ↓
- Name every affected joint region in the note — 'knees and hips bilaterally' is insufficient for M15.9; the coder needs to confirm multi-region involvement before assigning this code versus M17.0 or M16.x.
- Explicitly state whether the OA is primary (idiopathic), secondary to a causal condition, or associated with node formation — these distinctions map to M15.0, M15.3, or M15.1/M15.2 respectively and avoid landing on the unspecified M15.9.
- Document imaging findings for each affected joint — joint space narrowing, osteophytes, subchondral sclerosis — to support medical necessity and distinguish degenerative OA from inflammatory polyarthropathy.
- If the note says 'generalized OA' without further detail, M15.9 applies per the Applicable To note; query the provider to confirm whether the pattern is symmetric and primary before defaulting to unspecified.
- Rule out and document exclusion of spinal OA (coded M47, not M15.9) and bilateral single-joint OA (coded M16–M19, not M15.9) to prevent an Excludes1 conflict on the claim.
Related CPT procedures
Procedure codes commonly billed with M15.9. 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 M15.9 and adjacent codes.
Source · Editorial brief grounded in CDC ICD-10-CM tabular guidance, AAOS coding references, and cited references ↓
- Assigning M15.9 for bilateral knee or hip OA — bilateral involvement of a single joint is explicitly excluded from M15 and belongs under M17.0 (bilateral primary knee OA) or M16.0 (bilateral primary hip OA).
- Defaulting to M15.9 when M15.0 is clearly supported — if the note documents symmetric involvement of three or more joint groups with no underlying cause, M15.0 (primary generalized OA) is the correct code, not the unspecified fallback.
- Confusing M15.9 with M19.90 — M19.90 is unspecified osteoarthritis of an unspecified site (single joint context); M15.9 requires documented or implied multi-joint involvement.
- Using M15.9 when a secondary cause is documented — trauma history, obesity, or metabolic disorder documented as causal points to M15.3 (secondary multiple arthritis), not M15.9.
- Applying M15.9 to spine-predominant OA — osteoarthritis of the spine is excluded from M15–M19 entirely and must be coded to M47 (spondylosis).
Clinical context
Source · Editorial summary grounded in 5 cited references ↓
Use M15.9 only when the clinical note documents multi-joint osteoarthritis but lacks the specificity needed to assign a more precise M15 subcategory. The parent category M15 (Polyosteoarthritis) includes arthritis of multiple sites but explicitly excludes bilateral involvement of a single joint — those cases belong in M16–M19. M15.9 is the fallback within M15 when the note doesn't support M15.0 (primary generalized OA with symmetric three-or-more joint group involvement), M15.1 (Heberden's nodes with arthropathy), M15.2 (Bouchard's nodes), M15.3 (secondary multiple arthritis), M15.4 (erosive OA), or M15.8 (other polyosteoarthritis).
In practice, M15.9 is a last resort — not a routine choice. If the provider documents 'generalized OA' without further detail, M15.9 applies per the 'Applicable To' note (Generalized osteoarthritis NOS). If the provider specifies symmetry and absence of underlying cause, upgrade to M15.0. If a causal condition (trauma, obesity, metabolic disorder) is documented, M15.3 is the correct pick. Routinely landing on M15.9 without querying for specificity is a documentation failure, not a coding solution.
Note the critical Excludes1 under M15: bilateral single-joint OA (e.g., bilateral knee OA) codes to M17.0, not M15.9. M15.9 requires genuine multi-joint, multi-region involvement. The section-level Excludes2 under M15–M19 also excludes osteoarthritis of the spine — use M47 for spondylosis.
Inclusion & exclusion notes
Per the official ICD-10-CM Tabular List.
Source · CDC ICD-10-CM Official Tabular List · 2026
Includes
- Generalized osteoarthritis NOS
Sibling codes
Other billable codes under M15 (laterality / anatomic variants).
Frequently asked questions
Source · Generated from the editorial pipeline, verified against 5 cited references ↓
01What is the difference between M15.9 and M15.0?
02Can I use M15.9 for a patient with bilateral knee and bilateral hip OA?
03Is M15.9 appropriate when the note just says 'generalized OA'?
04When does multi-joint OA belong under M15.3 instead of M15.9?
05Does M15.9 cover osteoarthritis of the spine along with peripheral joints?
06What CPT codes pair most commonly with M15.9 in an orthopedic office?
07Is M15.9 valid for FY2026 claims?
Sources & references
Editorial content was developed using the following public sources. Last verified May 8, 2026.
- 01CDC ICD-10-CM Tabular List 2026 (effective Oct 1, 2025)
- 02icd10data.comhttps://www.icd10data.com/ICD10CM/Codes/M00-M99/M15-M19/M15-/M15.9
- 03unboundmedicine.comhttps://www.unboundmedicine.com/icd/view/ICD-10-CM/927408/all/M15_9___Polyosteoarthritis__unspecified
- 04icdcodes.aihttps://icdcodes.ai/diagnosis/polyosteoarthritis/documentation
- 05cms.govhttps://www.cms.gov/medicare/coding/icd10/downloads/icd10clinicalconceptsorthopedics1.pdf
Mira AI Scribe
Mira captures joint regions named in the encounter note, the provider's stated etiology (primary vs. secondary vs. unknown), imaging findings per joint, and any documented node formation at DIP or PIP joints. This prevents downcoding to M15.9 when M15.0, M15.1, or M15.3 is clinically supported, and blocks the Excludes1 audit flag that fires when bilateral single-joint OA is miscoded into the M15 category.
See how Mira captures M15.9 documentation