The most commonly used anemia ICD-10 code is D64.9 — unspecified anemia. But if you’re coding anemia correctly, you should almost never be using D64.9. The ICD-10-CM system contains dozens of specific anemia codes ranging from D50 through D64, and payers increasingly deny claims or request additional documentation when providers default to the unspecified code. Getting the right code matters for reimbursement, quality metrics, and patient care continuity.
Below you’ll find a complete, organized reference for every major anemia ICD-10 code category, along with documentation tips, common coding pitfalls, and the clinical criteria that drive code selection.
Complete Anemia ICD-10 Code Table (D50–D64)
ICD-10-CM organizes anemia codes into blocks based on etiology. Here’s a master reference table covering the codes you’ll encounter most often:
| ICD-10 Code | Description | Category |
|---|---|---|
| D50.0 | Iron deficiency anemia secondary to blood loss (chronic) | Nutritional |
| D50.1 | Sideropenic dysphagia (Plummer-Vinson syndrome) | Nutritional |
| D50.8 | Other iron deficiency anemias | Nutritional |
| D50.9 | Iron deficiency anemia, unspecified | Nutritional |
| D51.0 | Vitamin B12 deficiency anemia due to intrinsic factor deficiency | Nutritional |
| D51.1 | Vitamin B12 deficiency anemia due to selective malabsorption with proteinuria | Nutritional |
| D51.9 | Vitamin B12 deficiency anemia, unspecified | Nutritional |
| D52.0 | Dietary folate deficiency anemia | Nutritional |
| D52.9 | Folate deficiency anemia, unspecified | Nutritional |
| D53.9 | Nutritional anemia, unspecified | Nutritional |
| D55.0 | Anemia due to G6PD deficiency | Hemolytic — Enzymatic |
| D56.0 | Alpha thalassemia | Hemolytic — Thalassemia |
| D56.1 | Beta thalassemia | Hemolytic — Thalassemia |
| D57.1 | Sickle-cell disease without crisis | Hemolytic — Sickle Cell |
| D57.00 | Hb-SS disease with crisis, unspecified | Hemolytic — Sickle Cell |
| D59.1 | Other autoimmune hemolytic anemias | Hemolytic — Acquired |
| D61.0 | Constitutional aplastic anemia | Aplastic |
| D61.1 | Drug-induced aplastic anemia | Aplastic |
| D62 | Acute posthemorrhagic anemia | Blood Loss |
| D63.0 | Anemia in neoplastic disease | Chronic Disease |
| D63.1 | Anemia in chronic kidney disease | Chronic Disease |
| D63.8 | Anemia in other chronic diseases classified elsewhere | Chronic Disease |
| D64.81 | Anemia due to antineoplastic chemotherapy | Other |
| D64.9 | Anemia, unspecified | Other |
How to Choose the Right Anemia ICD-10 Code
Code selection hinges on three clinical questions: What type of anemia is it? What’s causing it? And how specific is the documentation?
Here’s a practical decision pathway:
- Low ferritin (<30 ng/mL) + low hemoglobin? → Start at D50.x. If there’s documented chronic blood loss (e.g., heavy menstrual bleeding, GI bleed), use D50.0. Otherwise, D50.9.
- Low B12 (<200 pg/mL) with macrocytic indices (MCV >100 fL)? → D51.x. If pernicious anemia with positive intrinsic factor antibodies, use D51.0.
- Anemia with CKD (eGFR <60)? → D63.1. This is a “code first” situation — you must also code the underlying kidney disease (N18.x).
- Anemia in a cancer patient on chemo? → D64.81 for chemotherapy-related anemia. Code the neoplasm first. Use D63.0 if the anemia is due to the malignancy itself, not the treatment.
- Acute blood loss (surgical, trauma)? → D62. This applies only to acute hemorrhagic anemia, not chronic blood loss.
- Hemoglobin low but workup incomplete? → D64.9 is acceptable temporarily, but coders and auditors expect this to be updated once labs return.
Common Coding Mistakes to Avoid
Defaulting to D64.9 When Specific Data Exists
This is the single most common anemia coding error. If the chart contains a ferritin level, B12 level, reticulocyte count, or peripheral smear results, there’s almost always enough information to code more specifically. Auditors flag D64.9 overuse, and CMS risk adjustment models don’t capture it — meaning it doesn’t reflect patient complexity accurately.
Forgetting “Code First” Rules for D63.x
The D63 category (anemia in chronic diseases) requires you to code the underlying condition first. For D63.1, list the CKD stage code (N18.1–N18.6) as the principal diagnosis. Missing this sequencing can trigger claim denials.
Confusing D62 With D50.0
D62 is strictly for acute posthemorrhagic anemia — think a patient who lost 2 units of blood during surgery. D50.0 covers chronic iron deficiency anemia secondary to ongoing blood loss. These are clinically and financially distinct codes.
Lab Thresholds That Guide Code Selection
| Lab Test | Normal Range | Suggests This Type | Relevant ICD-10 Block |
|---|---|---|---|
| Hemoglobin | 12–16 g/dL (women), 14–18 g/dL (men) | Anemia when below range | All D50–D64 |
| Ferritin | 30–300 ng/mL | Iron deficiency when <30 | D50.x |
| MCV | 80–100 fL | Microcytic (<80) or Macrocytic (>100) | D50.x (micro), D51–D52 (macro) |
| Vitamin B12 | 200–900 pg/mL | B12 deficiency when <200 | D51.x |
| Folate | >3 ng/mL | Folate deficiency when <3 | D52.x |
| Reticulocyte count | 0.5–2.5% | Hemolysis or blood loss when elevated | D55–D59, D62 |
| Haptoglobin | 30–200 mg/dL | Hemolytic anemia when <30 | D55–D59 |
ICD-10 Anemia Codes and Reimbursement: What You Should Know
Specific anemia codes directly impact Hierarchical Condition Category (HCC) risk scores used in Medicare Advantage and other value-based payment models. D64.9 (unspecified anemia) does not map to an HCC. But D50.0 (iron deficiency anemia due to chronic blood loss) and D63.1 (anemia in CKD) do capture risk — meaning more accurate coding reflects true patient acuity and supports appropriate resource allocation.
For inpatient coding, anemia diagnosis can affect DRG assignment and MS-DRG severity levels. A secondary diagnosis of D63.0 (anemia in neoplastic disease) may shift a case to a higher-paying DRG with a complication/comorbidity designation, provided the anemia required clinical evaluation or management during the encounter.
Frequently Asked Questions
What is the ICD-10 code for anemia not otherwise specified?
D64.9 is the code for anemia, unspecified. Use it only when diagnostic workup is incomplete or the specific type genuinely cannot be determined. Most payers prefer a more specific code whenever possible.
Can I code iron deficiency anemia and anemia of chronic disease together?
Yes. If a patient has documented iron deficiency anemia (D50.x) and anemia of chronic disease (D63.8), both can be coded. This is actually common — roughly 20–30% of patients with chronic disease anemia have concurrent iron deficiency. Both diagnoses should be supported by lab data in the chart. When that iron deficiency is layered on top of a pre-existing anemia, see our guide to coding acute-on-chronic anemia for sequencing the two states correctly.
What’s the difference between D50.0 and D50.9?
D50.0 specifies that the iron deficiency anemia is secondary to chronic blood loss — such as from GI bleeding, heavy periods, or chronic NSAID use. D50.9 is iron deficiency anemia without a documented blood loss etiology. If you know the source of blood loss, always use D50.0.
Does anemia need to meet a specific hemoglobin threshold to be coded?
ICD-10 doesn’t define a universal hemoglobin cutoff for coding anemia. However, the WHO defines anemia as hemoglobin below 12 g/dL in women and below 13 g/dL in men. Most clinical facilities follow these thresholds. The diagnosis should be clearly documented by the treating provider — a low hemoglobin value alone without a provider’s documented diagnosis isn’t sufficient for code assignment.
How do I code anemia caused by chemotherapy vs. anemia caused by cancer?
Chemotherapy-induced anemia uses D64.81, and you should also assign the adverse effect code for the specific antineoplastic agent (T45.1X5A for initial encounter). Anemia caused by the malignancy itself uses D63.0, with the neoplasm coded first. The clinical documentation must clearly state which mechanism is causing the anemia.
Key Takeaways for Accurate Anemia Coding
- Avoid D64.9 whenever labs or clinical documentation support a specific type. This single change will reduce denials and improve risk capture.
- Always check sequencing rules. D63.x codes require the underlying condition to be listed first.
- Use lab data to drive specificity. Ferritin, B12, MCV, and reticulocyte counts are your roadmap to the right code.
- Document the cause, not just the diagnosis. “Iron deficiency anemia due to chronic menorrhagia” supports D50.0 far better than “anemia” alone.
- Query providers when documentation is vague. A well-timed CDI query can turn a D64.9 into a specific, risk-capturing code.