List of towns and cities in Scotland by population Localities Localities

| Rank_ | Urban_sub_area | Population | Status_ | Council_area |
|---|---|---|---|---|
| 34 | Arbroath | 21810 | Town | Angus |
| 35 | Elgin | 21390 | Town | Moray |
| 36 | Renfrew | 20810 | Town | Renfrewshire |
| 37 | Alloa | 20110 | Town | Clackmannanshire |
| 38 | Bellshill | 19930 | Town | North Lanarkshire |
| 39 | Dumbarton | 19830 | Town | West Dunbartonshire |
| 40 | Bathgate | 19220 | Town | West Lothian |
| 41 | Kirkintilloch | 19020 | Town | East Dunbartonshire |
| 42 | Peterhead | 17790 | Town | Aberdeenshire |
| 43 | Blantyre | 17400 | Town | South Lanarkshire |
| 44 | St Andrews | 17010 | Town | Fife |
| 45 | Barrhead | 17000 | Town | East Renfrewshire |
| 46 | Grangemouth | 16990 | Town | Falkirk |
| 47 | Kilwinning | 16140 | Town | North Ayrshire |
| 48 | Viewpark | 16100 | Area* | North Lanarkshire |
| 49 | Johnstone | 15650 | Town | Renfrewshire |
| 50 | Penicuik | 15650 | Town | Midlothian |
| 51 | Erskine | 15420 | Town | Renfrewshire |
| 52 | Larkhall | 15110 | Town | South Lanarkshire |
| * Near Uddingston . | * Near Uddingston . | * Near Uddingston . | * Near Uddingston . | * Near Uddingston . |