Approach to Edema
A board-style, next-best-step approach to edema: anchor on Starling mechanisms, then triage by distribution (unilateral/local vs bilateral/systemic) and pitting vs non-pitting, using JVP, urinalysis, and the drug list to name the organ. Includes classic DVT, heart-failure, and nephrotic-syndrome vignettes with management by cause.
Framework: Starling Forces + Two Branch Points
Edema is palpable swelling from expansion of interstitial fluid, governed by Starling forces. It arises from: (1) increased capillary hydrostatic pressure (heart failure, venous obstruction/insufficiency, cirrhotic portal hypertension); (2) decreased plasma oncotic pressure / hypoalbuminemia (nephrotic syndrome, cirrhosis, malnutrition, protein-losing enteropathy); (3) increased capillary permeability (sepsis, burns, angioedema); (4) lymphatic obstruction (lymphedema); or (5) renal Na+/water retention (AKI/CKD, nephritic states, drugs).
The board approach hinges on two questions:
- Localized/unilateral vs generalized/bilateral? Unilateral = a local process (DVT, cellulitis, venous insufficiency, lymphedema, Baker cyst). Bilateral/generalized = systemic disease (heart, liver, kidney) or drugs.
- Pitting vs non-pitting? Non-pitting narrows the differential sharply to lymphedema and hypothyroid myxedema.
Answer those two, then let the vignette's associated findings (JVP, ascites, proteinuria, drug list) name the organ.
- Pitting (skin indents, slow refill) = most causes: HF, hypoalbuminemia, venous insufficiency, drug-induced
- Non-pitting = lymphedema (filariasis, post-op/radiation, malignancy; positive Stemmer sign) and myxedema (hypothyroid — check TSH)
- Unilateral calf swelling + immobilization/recent travel → DVT until proven otherwise → compression duplex ultrasound
- Bilateral pitting edema + dyspnea, orthopnea, PND, elevated JVP, S3, crackles → heart failure → BNP/NT-proBNP + echo
- Periorbital + dependent edema, frothy urine, low albumin → nephrotic (proteinuria >3.5 g/day)
- Ascites + leg edema + spider angiomata/palmar erythema/jaundice → cirrhosis
- Drug causes: dihydropyridine CCBs (amlodipine — precapillary arteriolar dilation raises capillary pressure), NSAIDs (Na+ retention), thiazolidinediones (pioglitazone), gabapentin/pregabalin, minoxidil
- Initial generalized-edema labs: albumin, urinalysis (protein), BNP, BMP/creatinine, LFTs, TSH

Generalized (Bilateral) Edema — Cause Comparison
| Cause | Vignette clues | JVP | Best initial test |
|---|---|---|---|
| Heart failure | Dyspnea, orthopnea, PND, S3, crackles | Elevated | BNP/NT-proBNP, echocardiogram |
| Cirrhosis | Ascites, jaundice, spider angiomata, low albumin | Normal/low | LFTs, albumin, US; SAAG ≥1.1 = portal HTN |
| Nephrotic syndrome | Periorbital edema, frothy urine, hyperlipidemia | Normal | Urinalysis + UPCR (protein >3.5 g/d) |
| Venous insufficiency | Worse with standing, stasis dermatitis, hemosiderin (often bilateral) | Normal | Clinical; venous duplex |
| Hypothyroidism (myxedema) | Non-pitting, cold intolerance, weight gain | Normal | TSH |
A 58-year-old woman returns from a 10-hour flight with 2 days of left calf swelling, warmth, and tenderness; the calf is 3 cm larger than the right and the leg is unilaterally edematous.
Diagnosis: Suspected deep vein thrombosis (DVT) — unilateral edema is a local process until proven otherwise.
Next best step: Apply the Wells score for pretest probability.
- DVT *likely* → go straight to compression (venous) duplex ultrasound.
- DVT *unlikely* → D-dimer first; a negative result rules out DVT.
Board traps:
- Do not order D-dimer in a high-probability patient — image directly.
- Confirmed DVT → anticoagulation; classify provoked (immobility, surgery, OCPs, malignancy) vs unprovoked to guide duration.
- Warm, tender, poorly demarcated erythema with fever favors cellulitis instead.
A 67-year-old man with hypertension has 3 weeks of bilateral pitting leg edema, exertional dyspnea, 3-pillow orthopnea, and PND. Exam: elevated JVP, bibasilar crackles, S3.
Diagnosis: Decompensated heart failure. Next best step: BNP/NT-proBNP and transthoracic echocardiogram (define EF). Treat volume overload with a loop diuretic (furosemide) + sodium restriction, plus guideline-directed HF therapy.
Contrast — the mimic: An elderly patient with isolated bilateral ankle edema, normal JVP, no dyspnea, taking amlodipine, with an otherwise normal workup → dihydropyridine CCB-induced edema. It is not volume overload — the answer is stop/switch the drug, not diuretics (diuresing a euvolemic patient risks AKI).

A 35-year-old man has 2 weeks of periorbital edema worse in the morning plus bilateral leg edema. Urinalysis: 4+ protein, oval fat bodies / fatty casts ("Maltese cross" under polarized light); serum albumin low, cholesterol high.
Diagnosis: Nephrotic syndrome — proteinuria >3.5 g/day, hypoalbuminemia, edema, and hyperlipidemia.
Next best step: Quantify proteinuria (spot urine protein:creatinine or 24-hour). In adults, obtain a renal biopsy to define the glomerular lesion; children are treated empirically with steroids for presumed minimal change disease without biopsy.
Complications (high-yield):
- Hypercoagulability from urinary loss of antithrombin III → renal vein thrombosis (flank pain, hematuria); risk is highest with membranous nephropathy
- Increased infection risk (urinary loss of immunoglobulins)
Management: ACEi/ARB to reduce proteinuria, diuretic for edema, statin, and treat the underlying disease; anticoagulate if thrombosis occurs.
- Rule #1: Treat the underlying cause; symptomatic control = Na+ restriction + diuretics only for true volume-overload states.
- HF / renal overload: loop diuretic (furosemide).
- Cirrhotic ascites/edema: sodium restriction + spironolactone ± furosemide (classic 100:40 mg ratio); SAAG ≥1.1 g/dL confirms portal hypertension.
- Nephrotic: ACEi/ARB, statin, diuretic; anticoagulate if thrombosis.
- Chronic venous insufficiency & lymphedema: leg elevation + graduated compression — NOT diuretics.
- DVT: anticoagulation.
- Drug-induced (amlodipine, NSAIDs, TZDs, gabapentinoids): discontinue/switch the offending agent.
- Hypothyroid myxedema: levothyroxine.
- Do NOT diurese a euvolemic patient (venous insufficiency, drug edema) — it causes AKI without helping.
Practice Internal Medicine now
Board-style questions, spaced-repetition flashcards, and a Socratic AI tutor — free to start.