There are 47 cities in Estonia. As of 2023, largest cities in Estonia are Tallinn (456k), Tartu (97.6k), Narva (53.6k) and Parnu (41.4k). The smallest city is Kallaste with 652 inhabitants. Estonia is an example of a country with a primate city, i.e. the largest city is several times larger than the second largest one: Tallin with 456k vs Tartu with 97k. The capital city of Tallinn is home to around one third of Estonia’s population.
Source: Statistics Estonia