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).

SubcategoryWhat 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

CodeDescription
I83.90Asymptomatic varicose veins of unspecified lower extremity
I83.91Asymptomatic varicose veins of right lower extremity
I83.92Asymptomatic varicose veins of left lower extremity
I83.93Asymptomatic varicose veins of bilateral lower extremities
I83.811Varicose veins of right lower extremity with pain
I83.812Varicose veins of left lower extremity with pain
I83.813Varicose veins of bilateral lower extremities with pain
I83.11Varicose veins of right lower extremity with inflammation
I83.12Varicose veins of left lower extremity with inflammation
I83.012Varicose veins of right lower extremity with ulcer of calf
I83.212Varicose 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.

A varicose ulcer is never one code. 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.

Code the leg the note describes, not the shorthand. If the assessment says “varicose veins” but the HPI documents pain in the right leg, the supported code is 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- and I83.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 to I83.89-, inflammation to I83.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

Scenario. A 58-year-old presents with longstanding right-leg varicose veins and a new open ulcer over the calf. The wound note describes the ulcer as limited to breakdown of the skin, with no surrounding inflammation documented.
CodesI83.012L97.211

The 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.

Code descriptions are from the CMS FY2026 ICD-10-CM release (public domain); coding conventions reference the ICD-10-CM Official Guidelines for Coding and Reporting, Sections I.A (conventions) and I.C.9 (Chapter 9). Educational reference only, provided as-is with no guarantee of accuracy or outcome — not a substitute for professional coding judgment. Always verify a code's active status for the date of service.
Last reviewed: July 11, 2026