The absorption of iron by the body depends on various factors, such as the type of iron consumed and individual differences. The absorption process typically takes about 2 to 3 hours for heme iron, found in animal-based foods, and about 4 to 6 hours for non-heme iron, found in plant-based foods. However, the full absorption of iron can take up to several days.