Very common and widespread in the UK across all social classes. It is done purely altruistically (you will save a life) and the NHS makes life easier by providing pop-up donation clinics in shopping centres and works car parks.
In the US, people are paid to donate blood (!). This makes the whole transaction feel scummy and is, unsurprisingly, something many people avoid doing leaving only the poor to donate for money.