Rankings
Largest cities in India
Rankings depend on what you count. This list ranks each place by the figure people usually mean: the metro area (urban agglomeration) for a metro’s main city, the city itself otherwise. Both numbers are shown.
| # | |||||
|---|---|---|---|---|---|
| 1 | Mumbai | Maharashtra | 1,83,94,912 | 1,24,42,373 | ≈ 2.05 crore |
| 2 | Delhi | Delhi | 1,63,49,831 | 1,10,34,555 | ≈ 2.19 crore |
| 3 | Kolkata | West Bengal | 1,40,57,991 | 44,96,694 | ≈ 1.47 crore |
| 4 | Chennai | Tamil Nadu | 86,53,521 | 46,46,732 | ≈ 98.4 lakh |
| 5 | Bengaluru | Karnataka | 85,20,435 | 84,43,675 | ≈ 1.11 crore |
| 6 | Hyderabad | Telangana | 76,77,018 | 67,31,790 | ≈ 88.8 lakh |
| 7 | Ahmedabad | Gujarat | 63,57,693 | 55,77,940 | ≈ 78.4 lakh |
| 8 | Pune | Maharashtra | 50,57,709 | 31,24,458 | ≈ 63.2 lakh |
| 9 | Surat | Gujarat | 45,91,246 | 44,67,797 | ≈ 64 lakh |
| 10 | Jaipur | Rajasthan | – | 30,46,163 | ≈ 40.3 lakh |
| 11 | Kanpur | Uttar Pradesh | 29,20,496 | 27,65,348 | ≈ 31.5 lakh |
| 12 | Lucknow | Uttar Pradesh | 29,02,920 | 28,17,105 | ≈ 38.1 lakh |
| 13 | Nagpur | Maharashtra | 24,97,870 | 24,05,665 | ≈ 29 lakh |
| 14 | Ghaziabad | Uttar Pradesh | 23,75,820 | 16,48,643 | ≈ 32.5 lakh |
| 15 | Indore | Madhya Pradesh | 21,70,295 | 19,64,086 | ≈ 28.8 lakh |
| 16 | Coimbatore | Tamil Nadu | 21,36,916 | 10,50,721 | ≈ 24.7 lakh |
| 17 | Kochi | Kerala | 21,19,724 | 6,02,046 | ≈ 23.1 lakh |
| 18 | Patna | Bihar | 20,49,156 | 16,84,222 | ≈ 25 lakh |
| 19 | Kozhikode | Kerala | 20,28,399 | 4,31,560 | ≈ 22.3 lakh |
| 20 | Bhopal | Madhya Pradesh | 18,86,100 | 17,98,218 | ≈ 25.3 lakh |
| 21 | Thrissur | Kerala | 18,61,269 | 3,15,957 | ≈ 20.2 lakh |
| 22 | Thane | Maharashtra | – | 18,41,488 | ≈ 26.3 lakh |
| 23 | Vadodara | Gujarat | 18,22,221 | 16,70,806 | ≈ 21.6 lakh |
| 24 | Agra | Uttar Pradesh | 17,60,285 | 15,85,704 | ≈ 22.9 lakh |
| 25 | Visakhapatnam | Andhra Pradesh | – | 17,28,128 | ≈ 19 lakh |
| 26 | Pimpri-Chinchwad | Maharashtra | – | 17,27,692 | ≈ 28.4 lakh |
| 27 | Malappuram | Kerala | 16,99,060 | 68,127 | ≈ 19.5 lakh |
| 28 | Thiruvananthapuram | Kerala | 16,79,754 | 7,43,691 | ≈ 17.8 lakh |
| 29 | Kannur | Kerala | 16,40,986 | 56,823 | ≈ 17.7 lakh |
| 30 | Ludhiana | Punjab | – | 16,18,879 | ≈ 18.6 lakh |
| 31 | Nashik | Maharashtra | 15,61,809 | 14,86,053 | ≈ 20.8 lakh |
| 32 | Vijayawada | Andhra Pradesh | 14,76,931 | 10,34,358 | ≈ 15.9 lakh |
| 33 | Madurai | Tamil Nadu | 14,65,625 | 10,17,865 | ≈ 16.1 lakh |
| 34 | Varanasi | Uttar Pradesh | 14,32,280 | 11,98,491 | ≈ 17 lakh |
| 35 | Meerut | Uttar Pradesh | 14,20,902 | 13,05,429 | ≈ 17.4 lakh |
| 36 | Faridabad | Haryana | – | 14,14,050 | ≈ 19.9 lakh |
| 37 | Rajkot | Gujarat | 13,90,640 | 12,86,678 | ≈ 20.3 lakh |
| 38 | Jamshedpur | Jharkhand | 13,39,438 | 6,31,364 | ≈ 16.5 lakh |
| 39 | Jabalpur | Madhya Pradesh | 12,68,848 | 10,55,525 | ≈ 15 lakh |
| 40 | Srinagar | Jammu and Kashmir | 12,64,202 | 11,80,570 | ≈ 14.2 lakh |
| 41 | Kalyan-Dombivli | Maharashtra | – | 12,47,327 | ≈ 16.1 lakh |
| 42 | Asansol | West Bengal | 12,43,414 | 5,63,917 | ≈ 13.9 lakh |
| 43 | Vasai-Virar | Maharashtra | – | 12,22,390 | ≈ 15.8 lakh |
| 44 | Prayagraj | Uttar Pradesh | 12,12,395 | 11,12,544 | ≈ 14.8 lakh |
| 45 | Dhanbad | Jharkhand | 11,96,214 | 11,62,472 | ≈ 13.5 lakh |
| 46 | Chhatrapati Sambhajinagar | Maharashtra | 11,93,167 | 11,75,116 | ≈ 15.7 lakh |
| 47 | Amritsar | Punjab | 11,83,549 | 11,32,383 | ≈ 13.5 lakh |
| 48 | Jodhpur | Rajasthan | 11,38,300 | 10,33,756 | ≈ 14.4 lakh |
| 49 | Ranchi | Jharkhand | 11,26,720 | 10,73,427 | ≈ 15 lakh |
| 50 | Raipur | Chhattisgarh | 11,23,558 | 10,10,433 | ≈ 14.7 lakh |
| 51 | Navi Mumbai | Maharashtra | – | 11,20,547 | ≈ 14.4 lakh |
| 52 | Kollam | Kerala | 11,10,668 | 3,48,657 | ≈ 11.8 lakh |
| 53 | Gwalior | Madhya Pradesh | 11,02,884 | 10,54,420 | ≈ 14.5 lakh |
| 54 | Howrah | West Bengal | – | 10,77,075 | ≈ 11.3 lakh |
| 55 | Durg | Chhattisgarh | 10,64,222 | 2,68,806 | ≈ 12.2 lakh |
| 56 | Tiruchirappalli | Tamil Nadu | 10,22,518 | 8,47,387 | ≈ 11 lakh |
| 57 | Kota | Rajasthan | – | 10,01,694 | ≈ 12.4 lakh |
| 58 | Mysuru | Karnataka | 9,90,900 | 8,93,062 | ≈ 11.9 lakh |
| 59 | Bareilly | Uttar Pradesh | 9,85,752 | 9,03,668 | ≈ 13 lakh |
| 60 | Chandigarh | Chandigarh | 9,70,602 | 9,61,587 | ≈ 11.7 lakh |
| 61 | Tiruppur | Tamil Nadu | 9,63,173 | 4,44,352 | ≈ 12.2 lakh |
| 62 | Guwahati | Assam | 9,62,334 | 9,57,352 | ≈ 11.4 lakh |
| 63 | Solapur | Maharashtra | – | 9,51,558 | ≈ 10.3 lakh |
| 64 | Hubballi-Dharwad | Karnataka | – | 9,43,788 | ≈ 11 lakh |
| 65 | Salem | Tamil Nadu | 9,17,414 | 8,29,267 | ≈ 10.1 lakh |
| 66 | Aligarh | Uttar Pradesh | 9,11,223 | 8,74,408 | ≈ 12.6 lakh |
| 67 | Gurugram | Haryana | 9,02,112 | 8,76,969 | ≈ 13 lakh |
| 68 | Moradabad | Uttar Pradesh | – | 8,87,871 | ≈ 11.1 lakh |
| 69 | Bhubaneswar | Odisha | 8,85,363 | 8,43,402 | ≈ 9.8 lakh |
| 70 | Jalandhar | Punjab | 8,74,412 | 8,62,886 | ≈ 9.7 lakh |
| 71 | Mira-Bhayandar | Maharashtra | – | 8,09,378 | ≈ 12.3 lakh |
| 72 | Warangal | Telangana | 7,53,438 | 6,15,998 | ≈ 8 lakh |
| 73 | Bhiwandi | Maharashtra | 7,35,681 | 7,09,665 | ≈ 8.6 lakh |
| 74 | Dehradun | Uttarakhand | 7,06,124 | 5,69,578 | ≈ 9 lakh |
| 75 | Saharanpur | Uttar Pradesh | – | 7,05,478 | ≈ 8.5 lakh |
| 76 | Gorakhpur | Uttar Pradesh | 6,94,889 | 6,73,446 | ≈ 7.7 lakh |
| 77 | Guntur | Andhra Pradesh | 6,70,073 | 6,47,508 | ≈ 8.5 lakh |
| 78 | Cuttack | Odisha | 6,63,188 | 6,10,189 | ≈ 7 lakh |
| 79 | Jammu | Jammu and Kashmir | 6,57,314 | 5,02,197 | ≈ 6.9 lakh |
| 80 | Puducherry | Puducherry | 6,57,209 | 2,44,377 | ≈ 9.4 lakh |
| 81 | Amravati | Maharashtra | – | 6,47,057 | ≈ 7.6 lakh |
| 82 | Bikaner | Rajasthan | – | 6,44,406 | ≈ 7.9 lakh |
| 83 | Bhilai | Chhattisgarh | – | 6,25,700 | ≈ 7 lakh |
| 84 | Mangaluru | Karnataka | 6,23,841 | 4,88,968 | ≈ 7 lakh |
| 85 | Belagavi | Karnataka | 6,10,350 | 4,88,157 | ≈ 7.1 lakh |
| 86 | Bhavnagar | Gujarat | 6,05,882 | 5,93,368 | ≈ 7.3 lakh |
| 87 | Firozabad | Uttar Pradesh | – | 6,04,214 | ≈ 7.3 lakh |
| 88 | Jamnagar | Gujarat | 6,00,943 | 4,79,920 | ≈ 7.1 lakh |
| 89 | Durgapur | West Bengal | 5,80,990 | 5,66,517 | ≈ 6.6 lakh |
| 90 | Malegaon | Maharashtra | 5,76,642 | 4,71,312 | ≈ 6.9 lakh |
| 91 | Chas | Jharkhand | 5,64,319 | 1,41,640 | ≈ 6.5 lakh |
| 92 | Kolhapur | Maharashtra | 5,61,837 | 5,49,236 | ≈ 6.2 lakh |
| 93 | Nellore | Andhra Pradesh | 5,58,548 | 4,99,575 | ≈ 7.5 lakh |
| 94 | Rourkela | Odisha | 5,52,239 | 2,72,721 | ≈ 5.9 lakh |
| 95 | Ajmer | Rajasthan | 5,51,101 | 5,42,321 | ≈ 6.2 lakh |
| 96 | Nanded | Maharashtra | – | 5,50,439 | ≈ 6.3 lakh |
| 97 | Jhansi | Uttar Pradesh | 5,47,638 | 5,05,693 | ≈ 6.4 lakh |
| 98 | Kalaburagi | Karnataka | 5,43,147 | 5,33,587 | ≈ 6.6 lakh |
| 99 | Erode | Tamil Nadu | 5,21,891 | 1,57,101 | ≈ 5.8 lakh |
| 100 | Loni | Uttar Pradesh | – | 5,16,082 | ≈ 7.1 lakh |
| 101 | Ujjain | Madhya Pradesh | – | 5,15,215 | ≈ 6.3 lakh |
| 102 | Sangli-Miraj-Kupwad | Maharashtra | 5,13,961 | 5,02,793 | ≈ 5.9 lakh |
| 103 | Siliguri | West Bengal | – | 5,13,264 | ≈ 5.5 lakh |
| 104 | Ulhasnagar | Maharashtra | – | 5,06,098 | ≈ 5.4 lakh |
| 105 | Tirunelveli | Tamil Nadu | 4,97,826 | 4,73,637 | ≈ 5.3 lakh |
| 106 | Muzaffarnagar | Uttar Pradesh | 4,95,543 | 3,92,768 | ≈ 5.9 lakh |
| 107 | Vellore | Tamil Nadu | 4,84,690 | 1,85,803 | ≈ 5.3 lakh |
| 108 | Kurnool | Andhra Pradesh | 4,84,327 | 4,30,214 | ≈ 6.6 lakh |
| 109 | Rajamahendravaram | Andhra Pradesh | 4,76,873 | 3,41,831 | ≈ 5.4 lakh |
| 110 | Gaya | Bihar | 4,75,987 | 4,68,614 | ≈ 5.8 lakh |
| 111 | Udaipur | Rajasthan | 4,74,531 | 4,51,100 | ≈ 5.9 lakh |
| 112 | Ambattur | Tamil Nadu | – | 4,66,205 | ≈ 5.7 lakh |
| 113 | Tirupati | Andhra Pradesh | 4,61,900 | 2,87,482 | ≈ 5.1 lakh |
| 114 | Jalgaon | Maharashtra | – | 4,60,228 | ≈ 5.7 lakh |
| 115 | Mathura | Uttar Pradesh | 4,56,706 | 3,49,909 | ≈ 5.6 lakh |
| 116 | Cherthala | Kerala | 4,55,722 | 45,827 | ≈ 4.8 lakh |
| 117 | Bilaspur | Chhattisgarh | 4,53,946 | 3,31,030 | ≈ 5.9 lakh |
| 118 | Maheshtala | West Bengal | – | 4,48,317 | ≈ 5 lakh |
| 119 | Patiala | Punjab | 4,46,246 | 4,06,192 | ≈ 5.2 lakh |
| 120 | Panipat | Haryana | 4,44,524 | 2,94,292 | ≈ 5.8 lakh |
| 121 | Kakinada | Andhra Pradesh | 4,43,028 | 3,12,538 | ≈ 5.1 lakh |
| 122 | Davanagere | Karnataka | – | 4,34,971 | ≈ 5 lakh |
| 123 | Kayamkulam | Kerala | 4,27,967 | 68,634 | ≈ 4.5 lakh |
| 124 | Akola | Maharashtra | – | 4,25,817 | ≈ 4.5 lakh |
| 125 | Rajpur Sonarpur | West Bengal | – | 4,24,368 | ≈ 5 lakh |
| 126 | Imphal | Manipur | 4,18,739 | 2,68,243 | ≈ 4.6 lakh |
| 127 | Bhagalpur | Bihar | 4,12,209 | 4,00,146 | ≈ 4.9 lakh |
| 128 | Thoothukudi | Tamil Nadu | 4,11,628 | 2,37,830 | ≈ 4.2 lakh |
| 129 | Ballari | Karnataka | – | 4,10,445 | ≈ 5.1 lakh |
| 130 | South Dum Dum | West Bengal | – | 4,03,316 | ≈ 4.4 lakh |
| 131 | Rajarhat Gopalpur | West Bengal | – | 4,02,844 | ≈ 4.4 lakh |
| 132 | Agartala | Tripura | – | 4,00,004 | ≈ 4.6 lakh |
| 133 | Muzaffarpur | Bihar | 3,96,590 | 3,54,462 | ≈ 5.1 lakh |
| 134 | Bhatpara | West Bengal | – | 3,83,762 | ≈ 3.8 lakh |
| 135 | Yamunanagar | Haryana | 3,83,353 | 2,16,677 | ≈ 4.7 lakh |
| 136 | Latur | Maharashtra | – | 3,82,940 | ≈ 4.8 lakh |
| 137 | Ahilyanagar | Maharashtra | 3,79,845 | 3,50,859 | ≈ 4.2 lakh |
| 138 | Panihati | West Bengal | – | 3,77,347 | ≈ 4 lakh |
| 139 | Dhule | Maharashtra | – | 3,75,559 | ≈ 4.1 lakh |
| 140 | Rohtak | Haryana | – | 3,74,292 | ≈ 4.4 lakh |
| 141 | Sagar | Madhya Pradesh | 3,70,208 | 2,73,296 | ≈ 4.5 lakh |
| 142 | Korba | Chhattisgarh | 3,65,253 | 3,63,390 | ≈ 4.2 lakh |
| 143 | Bhilwara | Rajasthan | – | 3,59,483 | ≈ 4.6 lakh |
| 144 | Kottayam | Kerala | 3,57,302 | 55,374 | ≈ 3.8 lakh |
| 145 | Brahmapur | Odisha | – | 3,56,598 | ≈ 3.8 lakh |
| 146 | Shillong | Meghalaya | 3,54,759 | 1,43,229 | ≈ 4 lakh |
| 147 | Rampur | Uttar Pradesh | 3,49,258 | 3,25,313 | ≈ 4.3 lakh |
| 148 | Shahjahanpur | Uttar Pradesh | 3,47,852 | 3,29,736 | ≈ 3.8 lakh |
| 149 | Bardhaman | West Bengal | 3,46,639 | 3,14,265 | ≈ 3.8 lakh |
| 150 | Avadi | Tamil Nadu | – | 3,45,996 | ≈ 4.2 lakh |
| 151 | Aizawl | Mizoram | – | 2,93,416 | ≈ 3.5 lakh |
| 152 | Gandhinagar | Gujarat | – | 2,06,167 | ≈ 2.7 lakh |
| 153 | Shimla | Himachal Pradesh | 1,71,640 | 1,69,578 | ≈ 1.9 lakh |
| 154 | Panaji | Goa | 1,14,759 | 40,017 | ≈ 1.3 lakh |
| 155 | Sri Vijaya Puram | Andaman and Nicobar Islands | – | 1,08,058 | ≈ 1.2 lakh |
| 156 | Gangtok | Sikkim | – | 1,00,286 | ≈ 1.2 lakh |
| 157 | Kohima | Nagaland | – | 99,039 | ≈ 1.28 lakh |
| 158 | Itanagar | Arunachal Pradesh | – | 59,490 | ≈ 76 thousand |
| 159 | Daman | Dadra and Nagar Haveli and Daman and Diu | – | 44,282 | ≈ 62 thousand |
| 160 | Leh | Ladakh | – | 30,870 | ≈ 33 thousand |
* 2026: our estimates (method M1) on 2011 boundaries, for the metro area where one exists.
20 largest, Census 2011 (metro where applicable)
- Mumbai 1.84 crore
- Delhi 1.63 crore
- Kolkata 1.41 crore
- Chennai 86.54 lakh
- Bengaluru 85.2 lakh
- Hyderabad 76.77 lakh
- Ahmedabad 63.58 lakh
- Pune 50.58 lakh
- Surat 45.91 lakh
- Jaipur 30.46 lakh
- Kanpur 29.2 lakh
- Lucknow 29.03 lakh
- Nagpur 24.98 lakh
- Ghaziabad 23.76 lakh
- Indore 21.7 lakh
- Coimbatore 21.37 lakh
- Kochi 21.2 lakh
- Patna 20.49 lakh
- Kozhikode 20.28 lakh
- Bhopal 18.86 lakh
More rankings
- Most populated states in India (2026)
- Largest states in India by area
- Population density by state
- Sex ratio by state
- Literacy rate by state
- Urban population by state
- Population growth by state
- State population projections to 2036
- Million-plus cities and urban agglomerations
- Most populated districts in India
- Largest districts in India by area
- Birth rate and fertility by state
- Death rate and infant mortality by state
- Scheduled Caste and Scheduled Tribe population by state
- Per capita income by state
- Household amenities by state
- Age structure by state
- Main languages by state
- Population by religion, state-wise (Census 2011)