Want to compare two towns side by side?

Compare

Cheapest Towns in Scotland

Ranked list of towns in Scotland by average house price. Data is sourced from official public datasets and updated regularly.

The 170 towns ranged from £108,376 (Greenock) to £290,946 (Kirkliston). The median was £175,976.

Prices reflect the average sale price during 2025, the most recent complete calendar year. Data from 2026 is excluded because the year is still in progress and partial-year averages can swing sharply with only a handful of recorded sales.

1 (top 3)Greenock1,362£108,376
2 (top 3)Wemyss Bay1,362£108,376
3 (top 3)Kilmacolm1,362£108,376
4Inverkip1,362£108,376
5Vale of Leven1,473£120,597
6Dumbarton1,473£120,597
7Kilmarnock2,217£127,807
8Cumnock2,217£127,807
9Stewarton2,217£127,807
10Galston2,217£127,807
11Mauchline2,217£127,807
12Darvel2,217£127,807
13Auchinleck2,217£127,807
14Drongan2,217£127,807
15Irvine2,914£132,002
16Saltcoats2,914£132,002
17Kilwinning2,914£132,002
18Largs2,914£132,002
19Kilbirnie2,914£132,002
20Beith2,914£132,002
21Dalry2,914£132,002
22West Kilbride2,914£132,002
23Kingswells4,889£137,834
24Dundee2,696£139,483
25Motherwell and Wishaw5,567£151,310
26Kilsyth5,567£151,310
27Shotts5,567£151,310
28Harthill5,567£151,310
29Overtown5,567£151,310
30Cleland5,567£151,310
31Erskine3,830£156,798
32Houston3,830£156,798
33Bishopton3,830£156,798
34Bridge of Weir3,830£156,798
35Ayr2,270£160,929
36Troon2,270£160,929
37Girvan2,270£160,929
38Maybole2,270£160,929
39Dumfries2,433£162,680
40Stranraer2,433£162,680
41Annan2,433£162,680
42Locharbriggs2,433£162,680
43Lockerbie2,433£162,680
44Dalbeattie2,433£162,680
45Castle Douglas2,433£162,680
46Newton Stewart2,433£162,680
47Kirkcudbright2,433£162,680
48Gretna2,433£162,680
49Tullibody848£165,447
50Tillicoultry848£165,447
51Alva848£165,447
52Clackmannan848£165,447
53Falkirk2,814£165,479
54Bonnybridge2,814£165,479
55Bo'ness2,814£165,479
56Hallglen2,814£165,479
57Arbroath2,162£167,088
58Forfar2,162£167,088
59Carnoustie2,162£167,088
60Brechin2,162£167,088
61Kirriemuir2,162£167,088
62Dunfermline6,868£170,439
63Kirkcaldy and Dysart6,868£170,439
64Glenrothes6,868£170,439
65Methil, Leven and Buckhaven6,868£170,439
66Cowdenbeath, Lochgelly and Lumphinnans6,868£170,439
67St Andrews6,868£170,439
68Cupar6,868£170,439
69Kelty6,868£170,439
70Burntisland6,868£170,439
71Ballingry, Lochore and Crosshill6,868£170,439
72Cardenden and Auchterderran6,868£170,439
73Newport-on-Tay and Wormit6,868£170,439
74Oakley, Carnock and Comrie6,868£170,439
75Tayport6,868£170,439
76High Valleyfield6,868£170,439
77Leuchars and Guardbridge6,868£170,439
78Hamilton6,765£175,976
79East Kilbride6,765£175,976
80Larkhall6,765£175,976
81Carluke6,765£175,976
82Strathaven6,765£175,976
83Stonehouse6,765£175,976
84Kirkmuirhill and Blackwood6,765£175,976
85Lesmahagow6,765£175,976
86Law6,765£175,976
87Helensburgh1,806£180,443
88Oban1,806£180,443
89Campbeltown1,806£180,443
90Rothesay1,806£180,443
91Garelochhead1,806£180,443
92Galashiels2,026£181,358
93Hawick2,026£181,358
94Peebles2,026£181,358
95Kelso2,026£181,358
96Selkirk2,026£181,358
97Jedburgh2,026£181,358
98Eyemouth2,026£181,358
99Innerleithen2,026£181,358
100Glasgow11,160£186,692
101Elgin1,791£193,428
102Forres1,791£193,428
103Buckie1,791£193,428
104Lossiemouth1,791£193,428
105Keith1,791£193,428
106Lerwick284£198,099
107Peterhead4,380£200,159
108Inverurie4,380£200,159
109Fraserburgh4,380£200,159
110Westhill (Aberdeenshire)4,380£200,159
111Stonehaven4,380£200,159
112Ellon4,380£200,159
113Portlethen4,380£200,159
114Banchory4,380£200,159
115Turriff4,380£200,159
116Huntly4,380£200,159
117Kintore4,380£200,159
118Banff4,380£200,159
119Macduff4,380£200,159
120Kemnay4,380£200,159
121Newtonhill4,380£200,159
122Oldmeldrum4,380£200,159
123Blackburn (Aberdeenshire)4,380£200,159
124Laurencekirk4,380£200,159
125Inverness and Culloden4,198£210,131
126Fort William4,198£210,131
127Nairn4,198£210,131
128Thurso4,198£210,131
129Wick4,198£210,131
130Alness4,198£210,131
131Dingwall4,198£210,131
132Invergordon4,198£210,131
133Tain4,198£210,131
134Aviemore4,198£210,131
135Conon Bridge and Maryburgh4,198£210,131
136Kirkwall319£217,742
137Livingston3,565£217,827
138Bathgate3,565£217,827
139Broxburn3,565£217,827
140Linlithgow3,565£217,827
141Armadale3,565£217,827
142Whitburn3,565£217,827
143East Calder3,565£217,827
144Fauldhouse3,565£217,827
145Winchburgh3,565£217,827
146Perth3,061£223,039
147Blairgowrie3,061£223,039
148Crieff3,061£223,039
149Kinross3,061£223,039
150Auchterarder3,061£223,039
151Scone3,061£223,039
152Stirling1,720£226,087
153Dunblane1,720£226,087
154Callander1,720£226,087
155Kirkintilloch1,749£258,589
156Lennoxtown1,749£258,589
157Milton of Campsie1,749£258,589
158Penicuik2,116£277,911
159Loanhead and Bilston2,116£277,911
160Tranent2,600£281,427
161Prestonpans2,600£281,427
162Haddington2,600£281,427
163Dunbar2,600£281,427
164North Berwick2,600£281,427
165Cockenzie2,600£281,427
166Neilston1,641£288,728
167Eaglesham1,641£288,728
168Edinburgh11,202£290,946
169South Queensferry11,202£290,946
170Kirkliston11,202£290,946