Mumbai este cel mai mare oraș din India în ceea ce privește populația, cu o populație totală de 12.478.447 în 2011. Cel de-al doilea cel mai populat oraș este Delhi, cel de-al treilea cel mai mare este Bangalore, iar al patrulea cel mai mare este Hyderabad.
Mumbai este și al cincilea oraș cu cea mai mare densitate din lume, iar Delhi este al 10-lea din lume în ceea ce privește populația. Mumbai este capitala financiară a Indiei, iar numeroasele sale oportunități de angajare au dus la creșterea economică a orașului. Delhi, ca capital național, a avut o populație de 11.007.835, conform recensământului din 2011. Mărimea orașelor din India a făcut țara cea de-a doua cea mai mare țară din lume, iar India este prevăzută să depășească China pentru a deveni cea mai mare țară până în anul 2020.