It's been awhile since I heard the numbers so they have probably gone up. Processing the blood (collection, testing, storage and separating the blood into the different components was around $200. I think the hospital I work at charged around $600 per unit of blood given. That cost takes into account the product, equipment, space you are occupying and most importantly my highly trained and skilled ass to give it to you.

I've never heard of blood being free whether you donate or not. I used to donate but not anymore. I've seen too much waste and inappropriate use of blood and blood products to be bothered with it, coupled with a bad experience the last time I donated.