Should iron be taken with food?
Iron is best taken on an empty stomach to get optimum absorption. It should be taken ideally one hour before a meal or two hours after a meal.
The reason for taking iron on an empty stomach without food is that an acidic stomach aids iron absorption. If you have a sensitive stomach, it may be best to take your iron right after a meal.