Largest Cities in Brazil by Population

The largest urban area in Brazil is São Paulo, followed by Rio de Janeiro and Belo Horizonte. São Paulo has 19.5 million people on 2,111 km² of built-up land. 20 urban areas in Brazil have at least 1 million people or are a national capital; the table lists them all.

#CityPopulation
1São Paulo19.5 million
2Rio de Janeiro9.85 million
3Belo Horizonte4.38 million
4Recife3.85 million
5Fortaleza3.32 million
6Salvador3.31 million
7Porto Alegre2.76 million
8Curitiba2.51 million
9Goiânia2.46 million
10Manaus2.37 million
11Belém2.19 million
12Campinas1.83 million
13Brasília1.80 million
14Niterói–São Gonçalo1.73 million
15Vitória1.29 million
16São Luís1.27 million
17Natal1.13 million
18Santos1.13 million
19João Pessoa1.12 million
20Maceió1.05 million

Urban area = contiguous built-up land and the people living in it in 2025, drawn the same way for every city regardless of administrative boundaries. Source: GHSL Urban Centre Database R2024A, European Commission, Joint Research Centre (CC BY 4.0); some names adjusted to the city names people use, and country attribution follows the dataset.

Why These Numbers Differ from City Limits

Official city limits are drawn differently in every country: some take in farmland and mountains, others stop at the historic core. Ranking cities by those limits mostly ranks boundary decisions. These lists use the built-up area instead, so a city's figure includes its suburbs wherever they are continuous with it, and nothing beyond.

For figures inside official limits, see the city-limits rankings; for the background, read how to compare city sizes honestly. Click any city to see it on a map at the same scale as another.

More Rankings