Here is the table in Markdown format:
Rank
City
Population (2011) \[3\]
Population (2001)
State or union territory
1
Mumbai
12,442,373
11,978,450
Maharashtra
2
Delhi
11,007,835
9,879,172
Delhi
3
Bangalore
8,425,970
4,301,326
Karnataka
4
Hyderabad
6,809,970
3,637,483
Telangana
5
Ahmedabad
5,570,585
3,520,085
Gujarat
6
Chennai
4,681,087
4,343,645
Tamil Nadu
7
Kolkata
4,486,679
4,572,876
West Bengal
8
Surat
4,467,797
2,433,835
Gujarat
9
Vadodara
3,552,371
1,638,473
Gujarat
10
Pune
3,111,471
2,552,000
Maharashtra
11
Jaipur
3,046,163
2,322,575
Rajasthan
12
Lucknow
2,815,601
2,185,927
Uttar Pradesh
13
Kanpur
2,767,031
2,551,337
Uttar Pradesh
14
Nagpur
2,405,665
2,052,066
Maharashtra
15
Indore
1,960,631
1,474,968
Madhya Pradesh
16
Thane
1,818,872
1,262,551
Maharashtra
17
Bhopal
1,798,218
1,437,354
Madhya Pradesh
18
Visakhapatnam\[4\]
1,728,128
1,345,938
Andhra Pradesh
19
Pimpri-Chinchwad
1,727,692
1,012,472
Maharashtra
20
Patna
1,684,222
1,366,444
Bihar