ICD-10 Codes for Varicose Veins (I83)
ICD-10 sorts varicose veins by what the vein is doing — nothing, hurting, inflamed, or ulcerated — and a bare “varicose veins” in the note lands on the asymptomatic code by default. Two habits separate clean claims from reworked ones: coding the documented complication instead of that default, and never letting an ulcer code from I83.0- or I83.2- go out without its L97.- severity partner.
How ICD-10 organizes varicose veins
Category I83 covers varicose veins of the lower extremities, and its fourth character answers one question: what complication is documented? Laterality rides along as the last character — except on the ulcer codes, where laterality sits fifth and the final character records the site of the ulcer (thigh, calf, ankle, heel and midfoot, other part of the foot).
| Subcategory | What it covers |
|---|---|
| I83.9- | Asymptomatic varicose veins — no complication documented (plain “varicose veins” defaults here) |
| I83.81- | Varicose veins with pain |
| I83.89- | Varicose veins with other complications — the tabular lists edema and swelling here |
| I83.1- | Varicose veins with inflammation — stasis dermatitis and varicose eczema index here |
| I83.0- | Varicose veins with ulcer, by ulcer site |
| I83.2- | Varicose veins with both ulcer and inflammation |
The category header carries one boundary worth memorizing: an Excludes2 note sends varicose veins complicating pregnancy to O22.0- and those complicating the puerperium to the obstetric chapter. More on that below.
The codes you'll use most
| Code | Description |
|---|---|
| I83.90 | Asymptomatic varicose veins of unspecified lower extremity |
| I83.91 | Asymptomatic varicose veins of right lower extremity |
| I83.92 | Asymptomatic varicose veins of left lower extremity |
| I83.93 | Asymptomatic varicose veins of bilateral lower extremities |
| I83.811 | Varicose veins of right lower extremity with pain |
| I83.812 | Varicose veins of left lower extremity with pain |
| I83.813 | Varicose veins of bilateral lower extremities with pain |
| I83.11 | Varicose veins of right lower extremity with inflammation |
| I83.12 | Varicose veins of left lower extremity with inflammation |
| I83.012 | Varicose veins of right lower extremity with ulcer of calf |
| I83.212 | Varicose veins of right lower extremity with both ulcer of calf and inflammation |
Need a different laterality or ulcer site? Search the full I83 family in the lookup tool.
How to choose the right varicose vein code
1. Start with the documented complication
Read past the diagnosis line into the exam and HPI. Pain attributed to the varicose veins moves the code to I83.81-; edema or swelling to I83.89-; stasis dermatitis, varicose eczema, or documented inflammation to I83.1-; an open ulcer to I83.0- (or I83.2- when inflammation is documented alongside it). Only when the note genuinely documents no complication — the incidental finding, the screening-quality mention — does the asymptomatic I83.9- group apply.
2. Add laterality — and know where bilateral exists
Every I83 code carries laterality, but the bilateral option exists only in three places: I83.93 (asymptomatic), I83.813 (pain), and I83.893 (other complications). The inflammation and ulcer subcategories have no bilateral character — a patient with inflamed varicosities in both legs takes two codes, I83.11 and I83.12, and bilateral ulcers are likewise coded one leg at a time. Reaching for an unspecified-laterality code when the note names the leg gives away specificity the chart already paid for.
3. Ulcer codes are a two-code assignment
Both ulcer subcategories carry the same instruction: “Use additional code to identify severity of ulcer (L97.-).” The I83 code records that a varicose ulcer exists and where; the L97.- code records how deep it goes — from skin breakdown through fat exposure to muscle or bone involvement. Sequencing is settled by the L97 side: category L97's code-first note lists varicose ulcer (I83.0-, I83.2-) among the underlying conditions, so the I83 code goes first and L97.- follows.
I83.0- or I83.2- without an L97.- severity code is an incomplete claim, and the pairing must agree — same leg, same site. Match a right-calf varicose ulcer (I83.012) with a right-calf L97 code, not an unspecified one.
4. Confirm I83 is the right family at all
Three look-alikes pull the code out of I83 entirely. Varicose veins complicating pregnancy classify to O22.0-, by trimester. Chronic venous insufficiency documented without varicosities is I87.2. And phlebitis or thrombophlebitis of a superficial vein that is not varicose belongs to I80.0- — the index routes phlebitis of a varicose vein to the I83 inflammation codes instead (more on that below).
Symptomatic vs. asymptomatic — the documentation that carries the claim
The tabular parks “varicose veins NOS” under I83.90 — unqualified documentation is, by definition, asymptomatic varicose veins of an unspecified leg. That default has teeth. Vein-clinic treatment — compression trials, ablation, phlebectomy — is generally evaluated against a symptomatic diagnosis, and a chart full of aching, heaviness, and skin changes that goes out coded I83.90 misrepresents the patient the provider actually described.
I83.811 — not I83.90. The complication axis runs on what is documented anywhere in the encounter, and a quick query resolves the mismatch when the note is ambiguous.
The same discipline runs the other way: don't promote an incidental finding into a symptomatic code because treatment is being considered. The code follows the documentation — if the symptoms aren't in the note, the fix is better documentation, not a more convenient fourth character.
Common varicose vein coding mistakes
- Defaulting to I83.90 when the note says more. Documented laterality or symptoms move the code — I83.90 is for the genuinely unqualified mention, not the well-documented visit.
- Dropping the L97.- severity code on an ulcer claim.
I83.0-andI83.2-both instruct “use additional code to identify severity of ulcer” — the I83 code alone is incomplete. - Coding an asymptomatic I83.9- code for a symptomatic patient. Pain goes to
I83.81-, edema and swelling toI83.89-, inflammation toI83.1-— and medical-necessity review reads the code, not the chart, first. - Treating “spider veins” as varicose veins. Telangiectasias classify to the diseases-of-capillaries category, outside I83 entirely. Don't stretch I83 over cosmetic spider-vein language.
- Using I83 during pregnancy. Varicose veins complicating pregnancy classify to
O22.0-by trimester per the Excludes2 note at the I83 category header.
A worked example
I83.012L97.211The complication is an ulcer without inflammation, so the code comes from I83.0-: right leg (fifth character 1), calf site (sixth character 2) — I83.012. The mandatory add-on records severity: L97.211, non-pressure chronic ulcer of right calf limited to breakdown of skin — same leg, same site, matching depth. The I83 code sequences first: L97's code-first note names varicose ulcer as the underlying condition that leads.
Near neighbors: insufficiency, phlebitis, and pregnancy
Chronic venous insufficiency (I87.2) describes failing venous return — edema, skin changes, heaviness — documented without varicosities, and it carries a boundary written directly into the tabular: an Excludes1 note at I87.2 sends stasis dermatitis with varicose veins to I83.1- or I83.2-. When varicose veins are in the note, the skin changes ride on the I83 code, not on I87.2. The full I87 decision tree — insufficiency, venous hypertension, postthrombotic syndrome — is in our ICD-10 guide to chronic venous insufficiency.
Superficial phlebitis and thrombophlebitis sit on a boundary the index draws narrowly. Phlebitis of a varicose vein goes to the I83 inflammation codes — the index entry is Phlebitis, varicose: see Varix, leg, with inflammation — while phlebitis of a non-varicose superficial vessel, the saphenous included, codes to I80.0- by laterality. Thrombophlebitis is different: the index has no varicose carve-out there, and superficial thrombophlebitis of the leg codes to I80.0- either way. Deep-vein thrombosis is a different family entirely, with its own acute-versus-chronic axis — see our ICD-10 guide to DVT before coding any “thrombosis” language in a leg note.
Pregnancy reroutes the whole picture: lower-extremity varicose veins complicating pregnancy go to O22.0-, with the final character recording trimester (O22.01 through O22.03, O22.00 unspecified). And varicose veins at other sites never touch I83 — scrotal varices are I86.1, pelvic varices I86.2, and most other named sites live in category I86 (sublingual, vulval, gastric) — though esophageal varices have their own category, I85.
What the note needs to document
- Laterality — right, left, or both legs, on every visit
- The complication — pain, edema or swelling, inflammation, ulcer — or an explicit statement that the veins are asymptomatic
- For ulcers, the site and depth — thigh, calf, ankle, heel or foot, and how deep the wound goes — to support both the I83 site character and the L97.- severity code
- Pregnancy status when applicable — pregnancy moves the code to O22.0-, by trimester
Frequently asked questions
The default is I83.90, asymptomatic varicose veins of unspecified lower extremity — the tabular files “varicose veins NOS” there. When the leg is documented, use I83.91 (right), I83.92 (left), or I83.93 (bilateral), and any documented complication — pain, inflammation, ulcer — moves the code to that subcategory instead.
I83.811 for the right leg, I83.812 for the left, I83.813 for bilateral, and I83.819 when the leg isn't documented. The note should attribute the pain to the varicose veins — leg pain from another documented cause is coded to that cause.
Two codes, in a fixed order. First the varicose vein code — from I83.0- by leg and ulcer site, or I83.2- when inflammation is also documented — then an L97.- code for the ulcer's severity. Both I83 subcategories instruct “use additional code to identify severity of ulcer,” and the L97 category's code-first note puts the varicose ulcer code first.
Lower-extremity varicose veins complicating pregnancy code to O22.0-, with the final character for trimester: O22.01 first, O22.02 second, O22.03 third, O22.00 unspecified. The I83 category carries an Excludes2 note sending pregnancy-related varicose veins to the obstetric chapter.
I83 codes varicose veins of the lower extremities; I87.2 is chronic peripheral venous insufficiency documented without varicosities, and it includes stasis dermatitis. The boundary is explicit: an Excludes1 note at I87.2 sends stasis dermatitis with varicose veins to I83.1- or I83.2-, so once varicose veins are documented, the I83 code carries the skin findings.