It might take around 24 hours or more for hemoglobin levels to balance in your body. This can depend on how much blood you lost and how you’re currently feeling. The greater the blood loss, the more likely you’ll have to wait longer to notice positive physical changes.