There is no strict legal definition of what constitutes a town in Scotland, with different local authorities using different metrics to define them over the years.
What is certainly not the case is that towns are always smaller than cities – a total of 12 towns are home to more people than Scotland’s smallest city of Stirling.
Meanwhile, the Highland settlement of Dingwall is classed as a town, even though it has a population smaller than the village of Bishopton (whose suffix would suggest it was a town to further muddy the waters).
These 21 places are definitely towns though – and are the largest in Scotland by population.

9. Ayr
The South Ayrshire town of Ayr has a population of 46,260. Photo: Canva/Getty Images

10. Coatbridge
The North Lanarkshire town of Coatbridge has a population of 43,950. Photo: Canva/Getty Images

11. Greenock
The Inverclyde town of Greenock has a population of 41,280. Photo: Canva/Getty Images

12. Glenrothes
The Fife town of Glenrothes has a population of 38,360. Photo: Canva/Getty Images

