Population of Cabo Verde

Population - April 2025 608,772 #172 worldwide Bandera of Cabo Verde
Annual Growth 5,710 #135 worldwide
Median Age 28.4 years #148 worldwide
Life Expectancy 77.3 years #99 worldwide
Density 151.4 p/km² #87 worldwide

As of April 2025, the population of Cabo Verde is 608.8 thousand. The number of inhabitants has increased by 6 thousand in the last year, representing a growth of 0.95%. The median age of the population has increased in recent years, rising from 23.7 years in 2015 to 28.4 years in 2025. Currently, life expectancy at birth is 77.3 years and population density is 151.4 inhabitants per square kilometer.

Population Growth

The population growth rate of Cabo Verde peaked in 1969, reaching around 3.34% annually, but has since declined to approximately 0.94% in 2025. The annual increase in the number of people has also decreased from a peak of around 9.93 thousand in 1993 to nearly 5.71 thousand in 2025.

Life Expectancy

In Cabo Verde, life expectancy at birth has been increasing, with the indicator rising from 72.7 years in 2005 to 77.3 years in 2025, representing an increase of almost 5 years over the past 2 decades.

Most populous cities in Cabo Verde

The cities of Cabo Verde are small, with the 5 most populated adding up to around 266.2 thousand inhabitants. The most populous city is Praia, with approximately 137.9 thousand inhabitants. It is followed by Mindelo, São Vicente with 69 thousand and Espargos, Sal with 24.5 thousand.

These are the 20 most populous cities in Cabo Verde:

# City Population
1 Praia 137,868
2 Mindelo, São Vicente 69,013
3 Espargos, Sal 24,500
4 Assomada, Santa Catarina 21,297
5 Tarrafal 13,483
6 Porto Novo 11,138
7 Sal Rei, Boa Vista 10,936
8 São Filipe 10,097
9 Pedra Badejo, Santa Cruz 10,038
10 Santa Cruz 9,488
# City Population
11 Santa Maria, Sal 8,400
12 Calheta, São Miguel 6,329
13 Vila do Maio, Maio 4,472
14 Tarrafal de São Nicolau 4,371
15 Igreja, Mosteiros 4,084
16 Cidade Velha, Ribeira Grande de Santiago 3,319
17 Ponta do Sol, Ribeira Grande 3,300
18 Ribeira Grande 3,000
19 São Domingos 2,960
20 Ribeira Brava 2,851