Pasien dengan anemia defisiensi besi dapat makan lebih banyak makanan kaya zat besi. Makanan hewani kaya akan zat besi, jadi Anda bisa makan beberapa produk darah, hati hewan, daging tanpa lemak, telur, ikan, dll. Makanan umum dengan kandungan zat besi yang tinggi termasuk darah bebek, darah ayam, hati bebek, hati babi, daging sapi, kerang, kerang silet, kerang, wijen hitam dan jamur hitam. Orang dengan anemia megaloblastik perlu makan lebih banyak makanan yang kaya asam folat dan vitamin B12. Vitamin B12 terutama ditemukan dalam makanan hewani, seperti daging dan telur, jeroan hewan dan hati hewan. Makanan yang kaya akan asam folat termasuk hati, ginjal, kacang panjang, seledri, selada, pisang dan kacang-kacangan.