It is advised to take iron in the morning, an hour before a meal or two hours after a meal. Its maximum benefits can be reaped if taken on an empty stomach. However, if you experience symptoms like nausea, upset stomach, and constipation, it is recommended to take iron at night.