ICD-10-CM · General

M25.60

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
Drawn from CDCICD10DataAAPC

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?
Only when no joint is identified anywhere in the encounter documentation. If the joint is named in any part of the note — HPI, exam, assessment, or plan — use the corresponding site-specific code (e.g., M25.661 for right knee stiffness).
02Can M25.60 be used for post-surgical joint stiffness?
Yes, if the surgeon documents joint stiffness as the diagnosis and has not named the specific joint. In most post-surgical cases the joint will be obvious from the operative history, so a site-specific M25.6x code is almost always the correct choice.
03What is the difference between joint stiffness (M25.6x) and joint contracture (M24.5x)?
Contracture involves fixed soft-tissue shortening limiting passive range of motion. Stiffness under M25.6x describes restricted motion without fixed contracture. The Excludes1 note at M25.6 prohibits using M25.6x when contracture is the documented condition — select M24.5x instead.
04Does M25.60 require a 7th character?
No. M25.60 is an M-code (disease, not injury), so 7th-character encounter extensions (A/D/S) do not apply. The code is complete as five characters.
05Can M25.60 be listed as a secondary diagnosis alongside an osteoarthritis code?
Yes. If stiffness is a separately evaluated and managed symptom beyond what is integral to the OA, you may report both. However, ICD-10-CM guidelines generally instruct coders not to report a sign or symptom that is routinely associated with the definitive diagnosis — confirm the stiffness is being independently addressed before adding M25.60.
06Is M25.60 valid for physical therapy authorization?
It is technically billable, but payers often require a site-specific diagnosis to authorize therapy targeting a named joint. Expect prior-authorization friction when submitting M25.60 with joint-specific therapy CPT codes; obtain updated documentation naming the joint before the auth request.
07How does M25.60 differ from its parent code M25.6?
M25.6 is a non-billable header code covering stiffness of any joint not elsewhere classified. M25.60 is its billable child representing the unspecified-joint scenario. You must bill M25.60 (or another M25.6x child), never M25.6 itself.

Sources & references

Editorial content was developed using the following public sources. Last verified May 8, 2026.

  1. 01CDC ICD-10-CM Tabular List 2026 (effective Oct 1, 2025)
  2. 02
    icd10data.com
    https://www.icd10data.com/ICD10CM/Codes/M00-M99/M20-M25/M25-/M25.60
  3. 03
    aapc.com
    https://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

Related ICD-10 codes

Ready?

Ready to transform your orthopedic practice?

See how orthopedic practices are running documentation, billing, and operations on a single voice-first platform.

Get started for free