The best source of iron is animal-based foods, especially red meat and offal (such as liver). Chicken, duck, pork, turkey and fish also have iron. Iron is also found in many plant-based foods such as: green vegetables, for example spinach, silverbeet and broccoli. lentils and beans. nuts and seeds.