India generates 7.9 million tonnes of hazardous waste every year with the highest amount generated by Maharashtra, the environment ministry said Friday.