Largest Cities in India by Population

The largest urban area in India is Delhi, followed by Kolkata and Mumbai. Delhi has 31.4 million people on 2,139 km² of built-up land. 77 urban areas in India have at least 1 million people or are a national capital; the table lists them all.

#CityPopulation
1Delhi31.4 million
2Kolkata23.3 million
3Mumbai20.5 million
4Bangalore15.2 million
5Chennai11.5 million
6Hajipur–Muzaffarpur region9.76 million
7Hyderabad9.46 million
8Ahmedabad7.90 million
9Kozhikode region7.61 million
10Surat7.10 million
11Pune6.67 million
12Lucknow5.21 million
13Kochi region5.07 million
14Kanpur4.41 million
15Jaipur4.23 million
16Varanasi3.81 million
17Indore3.60 million
18Kollam region3.46 million
19Patna3.43 million
20Nagpur3.40 million
21Kalyan-Dombivli3.21 million
22Thiruvananthapuram region3.17 million
23Asansol region2.89 million
24Maharajganj region2.84 million
25Agra2.79 million
26Ponnani region2.75 million
27Bhopal2.60 million
28Tamluk region2.45 million
29Chandigarh2.42 million
30Coimbatore2.36 million
31Prayagraj2.36 million
32Ludhiana2.32 million
33Vadodara2.27 million
34Madurai2.18 million
35Meerut2.17 million
36Dhanbad2.08 million
37Jamshedpur2.01 million
38Nashik1.97 million
39Bibhutpur region1.87 million
40Ranchi1.82 million
41Aligarh1.69 million
42Thrissur region1.64 million
43Visakhapatnam1.63 million
44Jabalpur1.62 million
45Bareilly1.61 million
46Dhulian region1.57 million
47Marhaura region1.56 million
48Rajkot1.55 million
49Vasai-Virar1.55 million
50Chhatrapati Sambhajinagar1.54 million
51Jodhpur1.54 million
52Gwalior1.53 million
53Raipur1.53 million
54Gorakhpur1.48 million
55Mehsi region1.45 million
56Moradabad1.45 million
57Durg1.43 million
58Tiruchirappalli1.38 million
59Guwahati1.38 million
60Srinagar1.34 million
61Gyanpur region1.32 million
62Amritsar1.30 million
63Salem1.30 million
64Mysuru1.30 million
65Saharanpur1.25 million
66Vijayawada1.24 million
67Kota1.22 million
68Begusarai1.19 million
69Dehradun1.19 million
70Bhubaneswar1.17 million
71Jalandhar1.17 million
72Jammu1.16 million
73Tiruppur1.16 million
74Solapur1.11 million
75Berhampore1.07 million
76Puducherry1.06 million
77Colachel1.00 million

Urban area = contiguous built-up land and the people living in it in 2025, drawn the same way for every city regardless of administrative boundaries. Source: GHSL Urban Centre Database R2024A, European Commission, Joint Research Centre (CC BY 4.0); some names adjusted to the city names people use, and country attribution follows the dataset.

“Region” marks urban areas that join many towns and dense rural settlement into one built-up area; they are named after their main town.

Why These Numbers Differ from City Limits

Official city limits are drawn differently in every country: some take in farmland and mountains, others stop at the historic core. Ranking cities by those limits mostly ranks boundary decisions. These lists use the built-up area instead, so a city's figure includes its suburbs wherever they are continuous with it, and nothing beyond.

For figures inside official limits, see the city-limits rankings; for the background, read how to compare city sizes honestly. Click any city to see it on a map at the same scale as another.

More Rankings