A blood transfusion should take no more than a couple of hours and no more than four hours. This is done to avoid contaminating and dangerously exposing the blood. However, if you need blood right away, you may be able to get it faster than usual.