List of the Largest Cities in India

List of the 20 Largest Cities in India

Mumbai skyline from Malabar Hill, Mumbai, Maharashtra, India, Asia
Alex Robinson/Getty Images

India is one of the largest countries in the world, with a population of 1,210,854,977 as of the country's 2011 census, which predicts that the population will rise to higher than 1.5 billion in 50 years. The country is formally called the Republic of India, and it occupies most of the Indian subcontinent in the southern portion of Asia. It is second in total population only to China. India is the world's largest democracy and is one of the world's fastest growing countries.

The country has a fertility rate of 2.46; for context, a replacement fertility rate (no net change in a country's population) is 2.1. Its growth is attributed to urbanization and increasing levels of literacy, though it is, however, still considered a developing nation. 

India covers an area of 1,269,219 square miles (3,287,263 sq km) and it is divided into 28 different states and seven union territories. Some of the capitals of these states and territories are the largest cities in both India and the world. The following is a list of the top 20 largest metropolitan areas in India. 

India's Largest Metropolitan Areas

1) Mumbai: 18,414,288
State: Maharashtra

2) Delhi: 16,314,838
Union Territory: Delhi

3) Kolkata: 14,112,536
State: West Bengal

4) Chennai: 8,696,010
State: Tamil Nadu

5) Bangalore: 8,499,399
State: Karnataka

6) Hyderabad: 7,749,334
State: Andhra Pradesh

7) Ahmedabad: 6,352,254
State: Gujarat

8) Pune: 5,049,968
State: Maharashtra

9) Surat: 4,585,367
State: Gujarat

10) Jaipur: 3,046,163
State: Rajasthan

11) Kanpur: 2,920,067
State: Uttar Pradesh

12) Lucknow: 2,901,474
State: Uttar Pradesh

13) Nagpur: 2,497,777
State: Maharashtra

14) Indore: 2,167,447
State: Madhya Pradesh

15) Patna: 2,046,652
State: Bihar

16) Bhopal: 1,883,381
State: Madhya Pradesh

17) Thane: 1,841,488
State: Maharashtra

18) Vadodara: 1,817,191
State: Gujarat

19) Visakhapatnam: 1,728,128
State: Andhra Pradesh

20) Pimpri-Chinchwad: 1,727,692

State: Maharashtra

India's Largest Cities Proper

When city population does not include the outlying metropolitan area, the ranking is slightly different, though the top 20 are still the top 20, no matter how you slice it. But it's useful to know if the figure you're searching for is the city itself or the city plus its suburbs and which figure is represented in the source you find. 

1) Mumbai: 12,442,373

2) Delhi: 11,034,555

3) Bangalore: 8,443,675

4) Hyderabad: 6,731,790

5) Ahmedabad: 5,577,940

6) Chennai: 4,646,732

7) Kolkata: 4,496,694

8) Surat: 4,467,797

9) Pune: 3,124,458

10) Jaipur: 3,046,163

11) Lucknow: 2,817,105

12) Kanpur: 2,765,348

13) Nagpur: 2,405,665

14) Indore: 1,964,086

15) Thane: 1,841,488

16) Bhopal: 1,798,218

17) Visakhapatnam: 1,728,128

18) Pimpri-Chinchwad: 1,727,692

19) Patna: 1,684,222

20) Vadodara: 1,670,806

2015 Estimates

The CIA World Factbook lists more current estimates (2015) for the five largest metropolitan areas: New Delhi (capital), 25.703 million; Mumbai, 21.043 million; Kolkata, 11.766 million; Bangalore, 10.087 million; Chennai, 9.62 million; and Hyderabad, 8.944 million.