There are about 2600 blood banks in India. Roughly one-third of all blood banks are in the government sector, often attached to medical college and other large public hospitals. Public blood banks are geared towards supporting a vast low-income segment of the population, collecting and providing blood to patients at relatively low prices.
About 30% of blood banks in India are run by private / corporate hospitals in large cities, which typically collect blood from middle- and higher-income patients, and charge higher for blood as for other care and services.

