Population Statistics
HomeWorldIndia

India: cities by population

By James Burfield, SEO consultant, Bath · Page updated · UN World Population Prospects

India has a population of 1,476,625,576 (UN estimate, 2026), with New Delhi as its capital. The 50 largest of its 6,998 recorded towns and cities, ranked.

+40%
since 2000 (1,057,922,733)
+14%
projected by 2050 (1,679,589,259)
497
people per km²
19501975200020252050 346.3M 1.68B
UN estimates to 2026; the dashed line is the medium-variant projection to 2050, a forecast rather than a measurement. Source: World Population Prospects 2024.
Full UN series, 1950 to 2050
YearPopulation
1950346,278,821
1975611,309,535
20001,057,922,733
20051,154,676,322
20101,243,481,564
20151,328,024,498
20201,402,617,695
20251,463,865,525
20261,476,625,576
2030 projected1,525,138,844
2050 projected1,679,589,259

Medium variant. Figures from 2026 onward are projections, not measurements.

Figures are the latest available in GeoNames (CC BY 4.0), which draws on national censuses of varying dates — treat them as recent, not same-year. Country totals are UN World Population Prospects 2024 (medium variant) where the UN lists the country separately; the handful it reports under a parent state keep a GeoNames figure and are marked as such. Sources & method.

Largest cities in India

#PlaceRegionPopulation
1MumbaiMaharashtra12,691,836
2DelhiDelhi11,034,555
3BengaluruKarnataka8,495,492
4HyderabadTelangana6,993,262
5AhmedabadGujarat6,357,693
6ChennaiTamil Nadu4,681,087
7KolkataWest Bengal4,631,392
8SuratGujarat4,591,246
9PuneMaharashtra3,124,458
10JaipurRajasthan3,046,163
11KanpurUttar Pradesh2,823,249
12LucknowUttar Pradesh2,472,011
13NagpurMaharashtra2,405,665
14CoimbatoreTamil Nadu2,136,916
15IndoreMadhya Pradesh1,994,397
16ThāneMaharashtra1,841,488
17VadodaraGujarat1,822,221
18BhopalMadhya Pradesh1,798,218
19RasapūdipalemAndhra Pradesh1,728,128
20Pimpri-ChinchwadMaharashtra1,727,692
21PatnaBihar1,684,297
22KallakurichiTamil Nadu1,682,687
23LudhianaPunjab1,618,879
24NashikMaharashtra1,486,053
25MaduraiTamil Nadu1,465,625
26TirunelveliTamil Nadu1,435,844
27AgraUttar Pradesh1,430,055
28FaridabadHaryana1,414,050
29RājkotGujarat1,390,640
30NajafgarhDelhi1,365,000
31JamshedpurJharkhand1,339,438
32GorakhpurHaryana1,324,570
33PimpriMaharashtra1,284,606
34KalyānMaharashtra1,262,255
35DombivaliMaharashtra1,247,327
36MeerutUttar Pradesh1,223,184
37VirārMaharashtra1,222,390
38NowrangapurOdisha1,220,946
39SrinagarJammu and Kashmir1,206,419
40GhāziābādUttar Pradesh1,199,191
41DhanbadJharkhand1,196,214
42AurangabadMaharashtra1,175,116
43VaranasiUttar Pradesh1,164,404
44AmritsarPunjab1,159,227
45VijayawadaAndhra Pradesh1,143,232
46RanchiJharkhand1,120,374
47JabalpurMadhya Pradesh1,081,677
48PrayagrajUttar Pradesh1,073,438
49VisakhapatnamAndhra Pradesh1,063,178
50JodhpurRajasthan1,056,191

Twenty years earlier: India in the 2005 World Gazetteer — population then 1,094,870,677.

Common questions

What is the population of India?
India has a population of 1,476,625,576, the UN World Population Prospects estimate for 2026. The UN's medium-variant projection for 2050 is 1,679,589,259 — a forecast, not a measurement.
What is the capital of India?
New Delhi. The largest place we record there is Mumbai, with 12,691,836 people.

Go deeper

Mumbai
The largest place we record in India: 12,691,836 people
India in 2005
The World Gazetteer's archive edition: 1,094,870,677 then
All 246 countries
Every country and territory, ranked by population