List of cities in India by population. There are 137 cities in India, of which Mumbai is the largest in terms of population - 11 978 530. The total number of people in India is 1 370 602 052 for 2026.
| # | Name, city | Population |
|---|---|---|
| 1 | Mumbai | 11 978 530 |
| 2 | New Delhi | 9 879 218 |
| 3 | Bangalore | 5 438 081 |
| 4 | Kolkata | 4 572 939 |
| 5 | Chennai | 4 343 727 |
| 6 | Hyderabad | 3 637 556 |
| 7 | Ahmedabad | 3 520 112 |
| 8 | Kanpur | 2 551 423 |
| 9 | Pune | 2 538 499 |
| 10 | Surat | 2 433 930 |
| 11 | Jaipur | 2 322 622 |
| 12 | Lucknow | 2 185 983 |
| 13 | Nagpur | 2 052 146 |
| 14 | Indore | 1 475 018 |
| 15 | Bhopal | 1 437 380 |
| 16 | Ludhiana | 1 398 530 |
| 17 | Patna | 1 366 482 |
| 18 | Vadodara | 1 306 276 |
| 19 | Agra | 1 275 186 |
| 20 | Thane | 1 262 631 |
| 21 | Vasai-Virar | 1 221 295 |
| 22 | Hookah-Dombivli | 1 193 566 |
| 23 | Varanasi | 1 091 984 |
| 24 | Nasik | 1 077 306 |
| 25 | Meerut | 1 068 804 |
| 26 | Faridabad | 1 056 007 |
| 27 | Pimpri-Chinchwad | 1 012 512 |
| 28 | Howrah | 1 007 571 |
| 29 | Visakhapatnam | 982 984 |
| 30 | Allahabad | 975 405 |
| 31 | Ghaziabad | 968 266 |
| 32 | Rajkot | 967 554 |
| 33 | Amritsar | 966 911 |
| 34 | Jabalpur | 932 500 |
| 35 | Coimbatore | 930 928 |
| 36 | Madurai | 928 879 |
| 37 | Srinagar | 898 473 |
| 38 | Aurangabad | 873 350 |
| 39 | Vijayawada | 851 334 |
| 40 | Jodhpur | 851 124 |
| 41 | Ranchi | 847 108 |
| 42 | Gwalior | 827 110 |
| 43 | Navi Mumbai | 704 020 |
| 44 | Cat | 694 388 |
| 45 | Raipur | 605 825 |
| 46 | Dhanbad | 99 335 |