Chronic bone infection seeded via the bloodstream (hematogenous route) that involves two or more distinct skeletal sites simultaneously, persisting beyond the acute phase and classified as 'other' hematogenous type under the M86.5 subcategory.
Verified May 8, 2026 · 4 sources ↓
- Status
- Billable
- Chapter
- 13
- Related CPT
- 10
- Region
- Multi-region
Documentation tips
What should appear in the chart to support M86.59.
Source · Editorial brief grounded in 4 cited references ↓
- Document each affected skeletal site by name — 'left femur and right tibia' rather than 'lower extremities' — to justify the multiple-sites designation over a single-site code.
- Record the route of infection explicitly as hematogenous, distinguishing it from contiguous spread or post-surgical infection, which routes to M86.6x instead.
- Identify the causative organism when known (e.g., Staphylococcus aureus) so you can append the correct B95–B97 code as instructed by the tabular.
- Note whether a major osseous defect is present; if so, add an M89.7- code per the tabular's 'use additional code' instruction.
- Document imaging findings (sequestrum, involucrum, periosteal reaction, cortical destruction) and their locations to support both the 'chronic' and 'multiple sites' descriptors.
- Confirm the infection is not due to echinococcus, gonococcus, or salmonella before using M86.59 — those organisms route to specific infectious disease codes.
Related CPT procedures
Procedure codes commonly billed with M86.59. 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 M86.59 and adjacent codes.
Source · Editorial brief grounded in CDC ICD-10-CM tabular guidance, AAOS coding references, and cited references ↓
- Using M86.59 when only one site is infected — if a single site is documented, use the laterality-specific code from M86.51–M86.58 instead.
- Confusing M86.5x (hematogenous) with M86.6x (other chronic osteomyelitis) — the distinction hinges on documented route of infection; absence of hematogenous documentation routes to M86.6x.
- Omitting the B95–B97 organism code when the causative pathogen is identified in culture results or operative notes — the tabular directs you to add it.
- Applying M86.59 to vertebral osteomyelitis — vertebral involvement is excluded at the M86 category level and belongs to M46.2-.
- Selecting M86.9 (unspecified osteomyelitis) when the record clearly documents chronic hematogenous infection at multiple sites — M86.59 is the more specific, billable code and should be used.
Clinical context
Source · Editorial summary grounded in 4 cited references ↓
M86.59 applies when a patient has documented chronic hematogenous osteomyelitis affecting multiple skeletal sites — meaning the infection traveled through the bloodstream to colonize bone at more than one location, has been present long enough to be characterized as chronic, and does not fit into the more specific single-site codes under M86.51–M86.58. The hematogenous route distinguishes this subcategory (M86.5) from M86.6 (other chronic osteomyelitis, which covers contiguous-spread or postoperative cases) and from M86.3 (chronic multifocal osteomyelitis, a separate entity with distinct radiographic and clinical features typically seen in children).
When coding M86.59, the ICD-10-CM tabular instructs you to use an additional code to identify any major osseous defect if applicable (M89.7-). You must also add a code from B95–B97 when the causative organism is identified and documented — this is not optional when organism data is available. Critical excludes apply at the M86 category level: do not use M86.59 for osteomyelitis due to echinococcus (B67.2), gonococcus (A54.43), or salmonella (A02.24). Vertebral osteomyelitis (M46.2-), orbital osteomyelitis (H05.0-), and petrous bone osteomyelitis (H70.2-) are also excluded from M86.
In orthopedic practice, this code surfaces most often in patients with immunocompromising conditions, sickle cell disease, or a history of bacteremia who develop recurrent or persistent bone infections at multiple sites. Chronic presentation typically means symptoms lasting weeks to months with radiographic evidence of bone destruction, periosteal reaction, sequestrum, or involucrum at two or more anatomic locations confirmed by imaging (MRI, bone scan, or CT) or biopsy.
Sibling codes
Other billable codes under M86.5 (laterality / anatomic variants).
Frequently asked questions
Source · Generated from the editorial pipeline, verified against 4 cited references ↓
01What makes M86.59 'hematogenous' versus M86.6x 'other chronic osteomyelitis'?
02Do I need to code the infectious organism separately with M86.59?
03Can M86.59 be used if the vertebral column is one of the multiple sites?
04When should I add M89.7- alongside M86.59?
05What distinguishes M86.59 from M86.39 (chronic multifocal osteomyelitis, multiple sites)?
06Can I use M86.59 when the provider documents 'chronic osteomyelitis' at multiple sites without specifying the route?
07Is M86.59 valid for sickle cell patients with multifocal bone infarcts and superimposed osteomyelitis?
Sources & references
Editorial content was developed using the following public sources. Last verified May 8, 2026.
- 01CDC ICD-10-CM Tabular List 2026 (FY2026, effective Oct 1, 2025)
- 02icd10data.comhttps://www.icd10data.com/ICD10CM/Codes/M00-M99/M86-M90/M86-/M86.59
- 03aapc.comhttps://www.aapc.com/codes/icd-10-codes/M86.59
- 04findacode.comhttps://www.findacode.com/articles/icd-10-cm-osteomyelitis-documentation-28309.html
Mira AI Scribe
The Mira AI Scribe captures documented infection route (hematogenous), chronicity indicators (duration, prior treatment, recurrence), each named skeletal site involved, imaging findings per location, causative organism from culture, and any osseous defect. Capturing all of this prevents downcoding to M86.9 (unspecified), misrouting to M86.6x (non-hematogenous chronic), or an audit flag for missing organism codes when pathology results are in the chart.
See how Mira captures M86.59 documentation