ATLAS Β· MEGA-CITIES Β· INDIA

Mega-Cities of India

India has 8 urban areas of five million people or more β€” Mumbai, Delhi, Kolkata, Chennai, Bengaluru, Hyderabad, Amaravati and Ahmedabad. The largest, Mumbai, holds an estimated 18,978,000people across its urban agglomeration β€” one of the largest cities on Earth. From Natural Earth, snapshot 2026-06-24.

MEGA-CITIESMumbai, Delhi, Kolkata, Chennai, Bengaluru, Hyderabad, Amaravati and Ahmedabad
LARGEST (POPULATION)~18,978,000
NUMBER OF MEGA-CITIES8

The 8 mega-cities

Each urban area, with its estimated agglomeration population, largest first.

Mumbai~18,978,000 people
Delhi~15,926,000 people
Kolkata~14,787,000 people
Chennai~7,163,000 people
Bengaluru~6,787,000 people
Hyderabad~6,376,000 people
Amaravati~5,800,000 people
Ahmedabad~5,375,000 people

In context

Where India's largest mega-citysits on the world’s scale of mega-cities β€” from the cities just over five million to the singular supergiant above twenty.

20M+
15–20MMumbai is here
10–15M
7–10M
5–7M

Mega-cities of other countries

Japan Β· United States Β· Mexico Β· Brazil Β· China Β· Bangladesh Β· Argentina Β· Pakistan