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.

5. Cumbernauld
The North Lanarkshire town of Cumbernauld has a population of 50,530. Photo: Google Maps


7. Kilmarnock
The East Ayrshire town of Kilmarnock has a population of 46,970. Photo: Canva/Getty Images

8. Dumfries
The Dumfries & Galloway town of Dumfries has a population of 46,500. Photo: Canva/Getty Images

