You should eat a regular meal and drink plenty of fluids one to two hours before donating blood.