La carenza alimentare di ferro e vitamine del gruppo B, soprattutto dell'acido folico e della vitamina B12, sono la causa della maggior parte delle anemie. 
Una dieta ricca di questi nutrienti aiuta a prevenirla. Ad eccezione della gravidanza, normalmente si consiglia una dose giornaliera di 15 mg dei ferro, 180-200 mcg di acido folico e 2 mcg di vitamina B12

L'anemia per mancanza di ferro è la più abituale e può essere dovuta a una dieta scorretta, un malassorbimento intestinale o un'eccessiva perdita di sangue (es. mestruazion). L'organismo forma meno globuli rossi, più piccoli e con una minor quantità di emoglobina (la proteina che trasporta e libera l'ossigeno alle cellule).

La carenza di acido folico o di vitamina B12, produce invece globuli rossi grandi ma fragili. L'anemia per vitamina B12, si deve con frequenza a un malassorbimento por deficit di un fattore intrinseco (una proteina gastrica), mentre che quella per acido folico è più dovuta ad un aumento della domanda (es. gravidanza).