ICD-10 Codes for Deep Vein Thrombosis (I82.4-, I82.5-)
Deep vein thrombosis is one diagnosis with three coding identities. A new clot is acute (I82.4-), a clot that persists under ongoing management is chronic (I82.5-), and a clot that has resolved becomes personal history (Z86.718) — and the tabular draws a hard line between the last two. Sorting the note's language onto that axis is most of DVT coding.
How ICD-10 organizes DVT
Lower-extremity DVT lives in category I82, and the structure is a grid: acute or chronic decides the subcategory, the named vein decides the next character, and laterality decides the last one. Two codes outside I82 complete the picture — the history code and the anticoagulant status code.
| Codes | What they cover |
|---|---|
| I82.4- | Acute DVT of the lower extremity — by named vein, then laterality |
| I82.4Y- | Acute DVT documented only as “proximal,” vein not named |
| I82.4Z- | Acute DVT documented only as “distal,” vein not named |
| I82.5- | Chronic DVT of the lower extremity — the same vein-by-laterality grid, including I82.5Y- and I82.5Z- |
| I82.6- | Acute embolism and thrombosis of upper-extremity veins |
| I82.7- | Chronic embolism and thrombosis of upper-extremity veins |
| I82.81- | Superficial vein thrombosis of the lower extremity, including the saphenous vein — a neighbor of the DVT codes, not one of them |
| Z86.718 | Personal history of other venous thrombosis and embolism — the resolved DVT |
| Z79.01 | Long term (current) use of anticoagulants — the status code that rides along with chronic and history coding |
The named veins each get their own subcategory: femoral, iliac, popliteal, tibial, peroneal, and calf muscular, plus “other specified” at I82.49- and I82.59-. Upper-extremity clots also have named-vein codes for the axillary (I82.A-), subclavian (I82.B-), and internal jugular (I82.C-) veins.
The codes you'll use most
| Code | Description |
|---|---|
| I82.401 | Acute embolism and thrombosis of unspecified deep veins of right lower extremity |
| I82.402 | Acute embolism and thrombosis of unspecified deep veins of left lower extremity |
| I82.409 | Acute embolism and thrombosis of unspecified deep veins of unspecified lower extremity |
| I82.411 | Acute embolism and thrombosis of right femoral vein |
| I82.412 | Acute embolism and thrombosis of left femoral vein |
| I82.431 | Acute embolism and thrombosis of right popliteal vein |
| I82.432 | Acute embolism and thrombosis of left popliteal vein |
| I82.441 | Acute embolism and thrombosis of right tibial vein |
| I82.442 | Acute embolism and thrombosis of left tibial vein |
| I82.501 | Chronic embolism and thrombosis of unspecified deep veins of right lower extremity |
| I82.502 | Chronic embolism and thrombosis of unspecified deep veins of left lower extremity |
| I82.511 | Chronic embolism and thrombosis of right femoral vein |
| I82.512 | Chronic embolism and thrombosis of left femoral vein |
| Z86.718 | Personal history of other venous thrombosis and embolism |
| Z79.01 | Long term (current) use of anticoagulants |
Need the iliac, peroneal, calf muscular, or bilateral codes? Search the full I82 family in the lookup tool.
How to choose the right DVT code
1. Place the clot on the acute–chronic–history axis
A newly diagnosed clot is acute — I82.4-. A note that says only “DVT” with no qualifier also lands here: “deep vein thrombosis NOS” is an inclusion term under the acute unspecified codes (I82.40-), so acute is where unqualified documentation goes — though a quick chronicity query often earns a better code. A clot the provider documents as chronic — still present on imaging, still being managed — is I82.5-. And a DVT that is resolved is no longer coded from I82 at all: it becomes Z86.718, personal history of other venous thrombosis and embolism. The guidelines define personal history codes as a past condition that no longer exists and is not receiving any treatment, but that has the potential for recurrence.
I82.5-) pointing at Z86.718: a persisting clot and a resolved clot are two descriptions of the same vein that cannot both be true. Pick the one the documentation supports — never report both for the same DVT.
2. Name the vein, then add laterality
The fifth character selects the vein — femoral, iliac, popliteal, tibial, peroneal, calf muscular — and the sixth selects right, left, bilateral, or unspecified. An ultrasound report almost always names the vein, so the unspecified-vein codes (I82.40-, I82.50-) should be the exception, not the default. Same for laterality: the side is nearly always in the record.
3. Add the anticoagulant status code
The chronic codes carry an instruction straight from the tabular: use additional code, if applicable, for associated long-term (current) use of anticoagulants (Z79.01). The same pairing is standard with the history code — a patient whose DVT has resolved but who stays on an anticoagulant for secondary prevention is Z86.718 plus Z79.01. The status code is what tells the payer the risk is still being actively managed.
4. Confirm it belongs in I82.4- or I82.5- at all
Three near-neighbors to rule out. Upper-extremity clots code to I82.6- (acute) or I82.7- (chronic), with the named-vein A/B/C subcategories for axillary, subclavian, and internal jugular. Pregnancy changes the chapter: category I82 carries a code-first note for venous embolism and thrombosis complicating pregnancy, childbirth, and the puerperium, so those encounters lead with an obstetric code. And superficial findings leave the DVT codes too, in two directions: phlebitis or thrombophlebitis language sends the finding to I80.- (one carve-out: the index routes phlebitis of a varicose vein to the I83 inflammation codes), while a superficial vein thrombosis documented without phlebitis language — the saphenous vein is the classic case — codes to I82.81- (more on that boundary below).
Common DVT coding mistakes
- Coding chronic DVT for what is actually a history of DVT — or the reverse.
I82.5-means the clot is still there;Z86.718means it's gone. The Excludes1 note under the chronic codes makes the two mutually exclusive, and payers read them very differently. - Defaulting to the unspecified-vein codes when the vein is named. If the ultrasound says “left popliteal vein,”
I82.432is the code — notI82.402, and certainly notI82.409. - Dropping laterality. The unspecified-side characters exist for genuinely undocumented cases, which are rare. Right, left, or bilateral is almost always in the record.
- Forgetting
Z79.01. The chronic codes ask for it by note, and history-of-DVT encounters on extended anticoagulation need it to explain the ongoing drug management. - Mixing up the I80 and I82 families. Superficial thrombophlebitis — common alongside varicose veins — codes to
I80.-. Category I80 carries an Excludes1 for venous embolism and thrombosis of the lower extremities (I82.4-,I82.5-,I82.81-), so don't report a phlebitis code and a DVT code for the same leg finding.
A worked example
Z86.718Z79.01The original encounters were coded I82.432 — acute, popliteal, left. Today's visit is neither acute nor chronic: the clot no longer exists, so the DVT moves to Z86.718, personal history. It is not I82.532 — the chronic code would claim a clot the ultrasound just disproved, and the Excludes1 under the chronic codes bars pairing them with the history code anyway. Z79.01 captures the continuing anticoagulant, which is managing risk, not an active clot.
Proximal vs. distal: turning ultrasound language into a code
Vascular notes sort DVT by clinical geography: proximal means the popliteal vein and above (popliteal, femoral, iliac) and carries the higher embolization risk; distal means the calf veins (tibial, peroneal, calf muscular). ICD-10-CM speaks this language, but only as a fallback. I82.4Y- and I82.4Z- (and their chronic twins I82.5Y-, I82.5Z-) exist for notes that say only “proximal DVT” or “distal DVT” without naming a vein. When the report names the vein — and a duplex report almost always does — the named-vein code wins: “distal DVT in the right peroneal vein” is I82.451, not I82.4Z1.
Two footnotes on the grid. The peroneal and calf muscular vein codes (I82.45-, I82.46- and their chronic counterparts I82.55-, I82.56-) were added in FY2020, effective October 1, 2019 — older cheat sheets file those veins under “other specified.” And when a DVT leaves lasting damage behind, the story continues outside I82: chronic venous changes downstream of an old clot — postthrombotic syndrome — code to I87.0-, covered in our guide to chronic venous insufficiency.
What the note needs to document
- Where the clot sits on the axis: acute, chronic, or resolved (history)
- The named vein(s) from the imaging report — not just “leg DVT”
- Laterality — right, left, or bilateral
- Long-term anticoagulation, so Z79.01 can ride along with the chronic or history code
Frequently asked questions
Acute lower-extremity DVT codes from the I82.4- family, by named vein and laterality — for example I82.402 for unspecified deep veins of the left leg, or I82.411 for the right femoral vein. A note that says only “DVT” lands on the acute unspecified codes, but the named-vein code is the goal whenever imaging identifies the vein.
I82.4- is the acute clot — newly diagnosed and under active treatment. I82.5- is chronic: the provider documents a clot that persists and is still being managed. Code from the provider's documentation; if the note doesn't say which, unqualified DVT defaults to the acute codes and chronicity is worth a query.
Z86.718, personal history of other venous thrombosis and embolism — used once the clot has resolved and is no longer being treated. If the patient remains on an anticoagulant for secondary prevention, add Z79.01. Don't pair Z86.718 with a chronic I82.5- code for the same clot; an Excludes1 note bars the combination.
Yes. Pulmonary embolism has its own category, I26.-, which sits in an Excludes2 relationship to category I82 — meaning the two are separate conditions that can be reported together when both are documented. A resolved PE later becomes Z86.711 (personal history of pulmonary embolism), a different code from the DVT history code Z86.718.
Whenever the patient is on long-term (current) anticoagulant therapy. The chronic DVT codes carry a tabular note to use Z79.01 as an additional code when applicable, and the same pairing applies with Z86.718 when a resolved DVT is managed with ongoing preventive anticoagulation. It is a status code — it never replaces the DVT or history code itself.