Few places only they speak English, Hindi is spoken in North India, West India as well as South India and some parts of East India. As I have been mostly all over India, I would say 70% Hindi is spoken in India. It is a good sign as Hindi is our National Language.