Joint stiffness that has not been assigned to a more specific joint site or classified elsewhere in the ICD-10-CM tabular list.
Verified May 8, 2026 · 3 sources ↓
- Status
- Billable
- Chapter
- 13
- Related CPT
- 8
- Region
- General
Documentation tips
What should appear in the chart to support M25.60.
Source · Editorial brief grounded in 3 cited references ↓
- Name the specific joint in every visit note — 'knee,' 'shoulder,' 'hip,' etc. — so the coder can select a site-specific M25.6x code and avoid M25.60 entirely.
- Distinguish stiffness from contracture (M24.5–) and ankylosis (M24.6–) in the assessment; these are Excludes1 conditions and cannot share a code with M25.6x.
- Record range-of-motion measurements (degrees of limitation) and the time course of stiffness (e.g., morning stiffness >30 minutes) to support medical necessity for therapy or injection services.
- Document laterality (right vs. left) even when it seems obvious — the site-specific M25.6x codes differentiate by side, and missing this forces a fallback to the unspecified code.
- Note any prior conservative care (physical therapy, NSAIDs, corticosteroid injections) to support step-therapy requirements and justify escalated intervention.
Related CPT procedures
Procedure codes commonly billed with M25.60. 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 M25.60 and adjacent codes.
Source · Editorial brief grounded in CDC ICD-10-CM tabular guidance, AAOS coding references, and cited references ↓
- Using M25.60 when the joint is clearly documented elsewhere in the note — always query the full record, including the HPI, imaging reports, and plan, before defaulting to unspecified.
- Reporting M25.60 alongside a contracture code (M24.5–) or ankylosis code (M24.6–), which violates the Excludes1 instruction at M25.6 — these are mutually exclusive in the same code field.
- Confusing joint stiffness with difficulty walking (R26.2) or abnormal gait (R26.–); those are symptom codes under a different section and do not substitute for M25.60 when true articular stiffness is the diagnosis.
- Applying M25.60 to temporomandibular joint stiffness — TMJ disorders are classified under M26.6–, not M25.6x.
- Leaving M25.60 uncorrected on a claim when the operative or imaging report names the joint — payers may flag or deny claims where the diagnosis specificity is inconsistent with the procedure performed.
Clinical context
Source · Editorial summary grounded in 3 cited references ↓
M25.60 is the catch-all code for joint stiffness when the affected joint is not documented or cannot be identified from the record. It sits under parent code M25.6 (Stiffness of joint, not elsewhere classified), which carries an Excludes1 note barring its use when ankylosis (M24.6–) or contracture (M24.5–) is the documented condition — those are structurally distinct diagnoses with their own codes and should never be reported alongside M25.6x.
In orthopedic practice, M25.60 is a last-resort code. The M25.6 subcategory offers site-specific options for shoulder (M25.61–), elbow (M25.62–), wrist (M25.63–), hand (M25.64–), hip (M25.65–), knee (M25.66–), ankle and foot (M25.67–), and other specified joint (M25.69). If the provider documents the joint by name anywhere in the note — including the assessment, the plan, or a prior-authorization letter — you must use the site-specific code. M25.60 is appropriate only when no joint is identified and querying the provider is not feasible before the claim drops.
Note the parent-level Excludes2 at M25: gait and mobility abnormalities (R26.–), acquired limb deformities (M20–M21), bursa or tendon calcifications (M71.4–, M65.2–), shoulder calcification (M75.3), and temporomandibular joint disorder (M26.6–) are separately classified and may be reported alongside M25.60 when both conditions are present and documented.
Sibling codes
Other billable codes under M25.6 (laterality / anatomic variants).
Frequently asked questions
Source · Generated from the editorial pipeline, verified against 3 cited references ↓
01When is M25.60 the correct code rather than a site-specific M25.6x?
02Can M25.60 be used for post-surgical joint stiffness?
03What is the difference between joint stiffness (M25.6x) and joint contracture (M24.5x)?
04Does M25.60 require a 7th character?
05Can M25.60 be listed as a secondary diagnosis alongside an osteoarthritis code?
06Is M25.60 valid for physical therapy authorization?
07How does M25.60 differ from its parent code M25.6?
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/M20-M25/M25-/M25.60
- 03aapc.comhttps://www.aapc.com/codes/icd-10-codes/M25.60
Mira AI Scribe
Mira AI Scribe captures the joint name, laterality, ROM deficit in degrees, stiffness duration and pattern (e.g., post-immobilization, morning stiffness), and any prior treatment from the encounter note. This prevents fallback to M25.60 when a billable site-specific M25.6x code is supported by the documentation and avoids payer queries tied to unspecified-joint coding on procedure-linked claims.
See how Mira captures M25.60 documentation