India - Top 100+ Cities by Population

Population data by city is the population of the city itself, not the metro area. Data is as of 2011 estimates.

Rank CityCountryPopulation
2,027. Maham India 19,383
1,292. Mahālingpur India 32,699
1,553. Mahād India 26,665
2,914. Mahāban India 9,514
2,535. Mahābaleshwar India 13,598
2,221. Maghar India 17,011
3,264. Māgām India 4,690
1,529. Māgadi India 27,213
1,414. Madurāntakam India 29,743
45. Madurai India 909,908
2,339. Madukkūr India 15,631
1,442. Madukkarai India 29,144
2,421. Mādugula India 14,741
2,274. Madipakkam India 16,396
1,255. Madikeri India 33,540
244. Madhyamgram India 161,126
844. Madhupur India 50,671
1,489. Madhugiri India 28,124
580. Madhubani India 71,582
3,251. Mādhogarh India 5,051
2,812. Mādhogarh India 10,530
2,835. Mādhoganj India 10,299
845. Madhipura India 50,570
487. Madgaon India 86,818
1,488. Maddūr India 28,141
2,589. Madanpur India 12,959
380. Madanapalle India 108,593
2,215. Madambakkam India 17,058
200. Machilīpatnam India 192,827
1,636. Machhlīshahr India 25,247
1,944. Māchhīwāra India 20,447
838. Mācherla India 51,039
2,991. Māchalpur India 8,556
812. Lunglei India 52,728
1,188. Lūnāvāda India 35,431
1,632. Lumding Railway Colony India 25,283
18. Ludhiāna India 1,545,368
12. Lucknow India 2,472,011
467. Luckeesarai India 89,500
1,492. Losal India 27,964
2,597. Lormi India 12,857
233. Loni India 164,810
3,188. Londa India 6,131
719. Lonāvale India 58,562
1,855. Lonār India 21,765
2,542. Lohogaon India 13,529
2,640. Lohāru India 12,410
806. Lohārdaga India 53,032
3,142. Lohaghāt India 6,758
2,870. Lodhīkhedā India 9,994
1,412. Lingsugūr India 29,783
1,021. Limbdi India 41,740
2,348. Leteri India 15,519
1,139. Leh India 37,475
2,009. Lāwar Khās India 19,556
1,847. Laungowāl India 21,880
110. Lātūr India 348,967
1,793. Lāthi India 22,745
1,924. Lātehār India 20,769
2,527. Lāsalgaon India 13,665
1,552. Lār India 26,688
3,025. Lansdowne India 8,198
2,573. Lānja India 13,121
1,335. Lālsot India 31,480
2,387. Lālpur India 15,076
320. Lalitpur India 126,475
1,912. Lālgudi India 20,916
1,469. Lālgola India 28,442
1,729. Lālganj India 23,728
1,321. Lālganj India 31,879
2,764. Lāla India 10,942
147. Lal Bahadur Nagar India 261,987
1,198. Lakshmeshwar India 35,140
2,746. Lakshettipet India 11,162
2,041. Laksar India 19,270
1,273. Lakhyābād India 33,162
2,439. Lakhtar India 14,534
2,343. Lakhnādon India 15,589
2,720. Lakhnā India 11,389
2,595. Lakhipur India 12,871
2,493. Lakhipur India 14,045
278. Lakhīmpur India 140,223
1,468. Lākheri India 28,463
765. Lāharpur India 55,911
1,284. Lahār India 32,886
1,735. Lādwa India 23,565
691. Lādnūn India 60,490
877. Lachhmangarh Sīkar India 48,142
2,477. Kyelang India 14,182
1,008. Kyathampalle India 42,275
1,933. Kuzhittura India 20,611
1,762. Kūttānallūr India 23,257
3,329. Kuttālam India 2,440
2,232. Kutiyāna India 16,877
1,699. Kushtagi India 24,180
2,401. Kushālnagar India 14,961
2,831. Kushālgarh India 10,349
2,731. Kurud India 11,290
1,778. Kurinjippādi India 23,017
2,983. Kurgunta India 8,682