The ICD-10-CM code for iron deficiency anemia is D50, with several subcodes depending on the specific clinical scenario. The most commonly used code is D50.9 (iron deficiency anemia, unspecified), but if you know the underlying cause — chronic blood loss versus dietary deficiency — you should be coding more specifically. Getting this right matters: imprecise coding can trigger claim denials and doesn’t accurately capture your patient’s condition.
Here’s the reality — roughly 1.2 billion people worldwide have iron deficiency anemia, making it the single most common nutritional deficiency on the planet. Whether you’re a coder, clinician, or student trying to nail this down, below is a complete breakdown of every D50 subcode, the diagnostic criteria that support each one, and practical billing guidance.
Complete ICD-10 Code Table for Iron Deficiency Anemia
| ICD-10 Code | Description | When to Use |
|---|---|---|
| D50.0 | Iron deficiency anemia secondary to blood loss (chronic) | GI bleeding, heavy menstrual periods, chronic hemorrhage |
| D50.1 | Sideropenic dysphagia (Plummer-Vinson syndrome) | Iron deficiency with esophageal web and dysphagia |
| D50.8 | Other iron deficiency anemias | Dietary iron deficiency, malabsorption-related deficiency |
| D50.9 | Iron deficiency anemia, unspecified | Cause not yet identified; “default” code |
Key point: D50.0 is appropriate when chronic blood loss is documented as the cause. Acute blood loss anemia uses a different code entirely — D62. Don’t confuse the two.
D50.9 vs. D50.0: Which Code Should You Use?
This is where most coding errors happen. D50.9 is the unspecified code, and while it’s technically valid, many payers prefer — and auditors expect — greater specificity when documentation supports it. If the physician notes “iron deficiency anemia due to menorrhagia” or “iron deficiency anemia secondary to GI blood loss,” you should be using D50.0.
Use D50.8 when the documented cause is inadequate dietary intake or a malabsorption condition like celiac disease or post-bariatric surgery status. D50.1 (Plummer-Vinson syndrome) is rare — you’ll almost never use it — but it exists for that specific triad of iron deficiency, dysphagia, and esophageal webs.
Related Codes You Might Need Alongside D50
- E61.1 — Iron deficiency (without anemia). Use this when labs show depleted iron stores but hemoglobin is still normal.
- N92.0 or N92.1 — Heavy or irregular menstrual bleeding, if that’s the underlying cause.
- K92.2 — GI hemorrhage, unspecified, when chronic GI blood loss is present.
- Z79.01 — Long-term use of anticoagulants, if relevant to the blood loss.
Diagnostic Criteria That Support the D50 Code
You can’t just slap a D50 code on a chart without lab support. Auditors look for objective findings. Here are the laboratory thresholds that confirm iron deficiency anemia:
| Lab Test | Normal Range | Iron Deficiency Anemia Value |
|---|---|---|
| Hemoglobin | 12–16 g/dL (women), 14–18 g/dL (men) | Below lower limit of normal |
| Serum Ferritin | 20–200 ng/mL | <15 ng/mL (diagnostic); <30 ng/mL in setting of inflammation |
| Transferrin Saturation (TSAT) | 20–50% | <20% |
| MCV (Mean Corpuscular Volume) | 80–100 fL | <80 fL (microcytic) |
| TIBC (Total Iron-Binding Capacity) | 250–370 µg/dL | >400 µg/dL (elevated) |
| Serum Iron | 60–170 µg/dL | <60 µg/dL |
Serum ferritin below 15 ng/mL is essentially diagnostic of iron deficiency. However, ferritin is an acute-phase reactant — it can be falsely elevated in patients with concurrent infection, inflammation, liver disease, or malignancy. In those cases, a ferritin cutoff of <30 ng/mL (some guidelines say <100 ng/mL with TSAT <20% in chronic kidney disease or heart failure) is more appropriate.
Common Causes Mapped to ICD-10 Codes
Iron deficiency anemia doesn’t happen in isolation. Identifying and coding the underlying cause is critical for accurate documentation and appropriate reimbursement.
- Chronic blood loss (D50.0): Heavy menstrual bleeding, colon polyps, peptic ulcers, hemorrhoids, colon cancer, chronic NSAID use
- Dietary deficiency (D50.8): Vegan/vegetarian diets without supplementation, food insecurity, elderly patients with poor intake
- Malabsorption (D50.8): Celiac disease, inflammatory bowel disease, H. pylori infection, post-gastrectomy, post-Roux-en-Y gastric bypass
- Increased demand: Pregnancy (code O99.01x for anemia complicating pregnancy instead of D50), infancy, adolescent growth spurts
Pregnancy note: When iron deficiency anemia occurs during pregnancy, you typically use the O99.01x series (anemia complicating pregnancy) as the primary code, with D50.x as an additional code to specify the type.
Clinical Presentation: What Triggers the Workup
Most patients present with fatigue, weakness, and exercise intolerance — symptoms so nonspecific they could be anything. More telling signs include pallor of the conjunctivae and nail beds, koilonychia (spoon-shaped nails), pica (craving ice, dirt, or starch), and restless leg syndrome.
In severe cases (hemoglobin below 7–8 g/dL), patients may develop tachycardia, dizziness, and dyspnea at rest. Children with chronic iron deficiency can show cognitive delays and poor school performance even before overt anemia develops.
When to See a Doctor
- Persistent fatigue that doesn’t improve with sleep or rest
- Unusually heavy menstrual periods (soaking through a pad or tampon every 1–2 hours)
- Black or tarry stools, which may indicate GI bleeding
- New-onset pica or ice cravings — this is a surprisingly reliable clinical clue
- Shortness of breath with activities that previously felt easy
If you’re over 50 with new iron deficiency anemia and no obvious cause like heavy periods, your doctor should evaluate for GI malignancy. This typically means both upper endoscopy and colonoscopy. Don’t let anyone dismiss unexplained iron deficiency in a postmenopausal woman or any man — it’s GI cancer until proven otherwise.
Frequently Asked Questions
What is the most specific ICD-10 code for iron deficiency anemia?
It depends on the cause. D50.0 is used when chronic blood loss is documented, D50.8 for dietary or malabsorption-related deficiency, and D50.9 when the cause is unspecified. Always code to the highest level of specificity the documentation supports.
Can I use D50.9 if the cause hasn’t been identified yet?
Yes. D50.9 (iron deficiency anemia, unspecified) is appropriate when the workup is ongoing or the physician hasn’t documented a specific etiology. However, once a cause is identified, update the code accordingly.
What’s the difference between D50 and D63.1?
D63.1 is anemia in chronic kidney disease — a different mechanism entirely (reduced erythropoietin production). Even if a CKD patient also has iron deficiency, you’d code both D63.1 and the appropriate D50 subcode if both conditions are documented and being treated.
What ferritin level confirms iron deficiency anemia for coding purposes?
Most labs and guidelines use ferritin <15 ng/mL as confirmatory. However, in patients with chronic inflammation, ferritin <30 ng/mL (or <100 ng/mL with TSAT <20% in CKD/heart failure patients) is clinically accepted. The physician’s documentation and clinical judgment ultimately drive the code selection.
Does iron deficiency without anemia have its own ICD-10 code?
Yes — use E61.1 (iron deficiency) when iron stores are low but hemoglobin remains within normal limits. This is increasingly recognized as a treatable condition, especially in patients with heart failure or unexplained fatigue.


