Blood donation takes 45 minutes to an hour, only. The donation process itself takes barely 10-12 minutes, but the entire process from filling out forms to taking refreshments after donation takes that amount of time.