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) | Greenock | 1,362 | £108,376 |
| 2 (top 3) | Wemyss Bay | 1,362 | £108,376 |
| 3 (top 3) | Kilmacolm | 1,362 | £108,376 |
| 4 | Inverkip | 1,362 | £108,376 |
| 5 | Vale of Leven | 1,473 | £120,597 |
| 6 | Dumbarton | 1,473 | £120,597 |
| 7 | Kilmarnock | 2,217 | £127,807 |
| 8 | Cumnock | 2,217 | £127,807 |
| 9 | Stewarton | 2,217 | £127,807 |
| 10 | Galston | 2,217 | £127,807 |
| 11 | Mauchline | 2,217 | £127,807 |
| 12 | Darvel | 2,217 | £127,807 |
| 13 | Auchinleck | 2,217 | £127,807 |
| 14 | Drongan | 2,217 | £127,807 |
| 15 | Irvine | 2,914 | £132,002 |
| 16 | Saltcoats | 2,914 | £132,002 |
| 17 | Kilwinning | 2,914 | £132,002 |
| 18 | Largs | 2,914 | £132,002 |
| 19 | Kilbirnie | 2,914 | £132,002 |
| 20 | Beith | 2,914 | £132,002 |
| 21 | Dalry | 2,914 | £132,002 |
| 22 | West Kilbride | 2,914 | £132,002 |
| 23 | Kingswells | 4,889 | £137,834 |
| 24 | Dundee | 2,696 | £139,483 |
| 25 | Motherwell and Wishaw | 5,567 | £151,310 |
| 26 | Kilsyth | 5,567 | £151,310 |
| 27 | Shotts | 5,567 | £151,310 |
| 28 | Harthill | 5,567 | £151,310 |
| 29 | Overtown | 5,567 | £151,310 |
| 30 | Cleland | 5,567 | £151,310 |
| 31 | Erskine | 3,830 | £156,798 |
| 32 | Houston | 3,830 | £156,798 |
| 33 | Bishopton | 3,830 | £156,798 |
| 34 | Bridge of Weir | 3,830 | £156,798 |
| 35 | Ayr | 2,270 | £160,929 |
| 36 | Troon | 2,270 | £160,929 |
| 37 | Girvan | 2,270 | £160,929 |
| 38 | Maybole | 2,270 | £160,929 |
| 39 | Dumfries | 2,433 | £162,680 |
| 40 | Stranraer | 2,433 | £162,680 |
| 41 | Annan | 2,433 | £162,680 |
| 42 | Locharbriggs | 2,433 | £162,680 |
| 43 | Lockerbie | 2,433 | £162,680 |
| 44 | Dalbeattie | 2,433 | £162,680 |
| 45 | Castle Douglas | 2,433 | £162,680 |
| 46 | Newton Stewart | 2,433 | £162,680 |
| 47 | Kirkcudbright | 2,433 | £162,680 |
| 48 | Gretna | 2,433 | £162,680 |
| 49 | Tullibody | 848 | £165,447 |
| 50 | Tillicoultry | 848 | £165,447 |
| 51 | Alva | 848 | £165,447 |
| 52 | Clackmannan | 848 | £165,447 |
| 53 | Falkirk | 2,814 | £165,479 |
| 54 | Bonnybridge | 2,814 | £165,479 |
| 55 | Bo'ness | 2,814 | £165,479 |
| 56 | Hallglen | 2,814 | £165,479 |
| 57 | Arbroath | 2,162 | £167,088 |
| 58 | Forfar | 2,162 | £167,088 |
| 59 | Carnoustie | 2,162 | £167,088 |
| 60 | Brechin | 2,162 | £167,088 |
| 61 | Kirriemuir | 2,162 | £167,088 |
| 62 | Dunfermline | 6,868 | £170,439 |
| 63 | Kirkcaldy and Dysart | 6,868 | £170,439 |
| 64 | Glenrothes | 6,868 | £170,439 |
| 65 | Methil, Leven and Buckhaven | 6,868 | £170,439 |
| 66 | Cowdenbeath, Lochgelly and Lumphinnans | 6,868 | £170,439 |
| 67 | St Andrews | 6,868 | £170,439 |
| 68 | Cupar | 6,868 | £170,439 |
| 69 | Kelty | 6,868 | £170,439 |
| 70 | Burntisland | 6,868 | £170,439 |
| 71 | Ballingry, Lochore and Crosshill | 6,868 | £170,439 |
| 72 | Cardenden and Auchterderran | 6,868 | £170,439 |
| 73 | Newport-on-Tay and Wormit | 6,868 | £170,439 |
| 74 | Oakley, Carnock and Comrie | 6,868 | £170,439 |
| 75 | Tayport | 6,868 | £170,439 |
| 76 | High Valleyfield | 6,868 | £170,439 |
| 77 | Leuchars and Guardbridge | 6,868 | £170,439 |
| 78 | Hamilton | 6,765 | £175,976 |
| 79 | East Kilbride | 6,765 | £175,976 |
| 80 | Larkhall | 6,765 | £175,976 |
| 81 | Carluke | 6,765 | £175,976 |
| 82 | Strathaven | 6,765 | £175,976 |
| 83 | Stonehouse | 6,765 | £175,976 |
| 84 | Kirkmuirhill and Blackwood | 6,765 | £175,976 |
| 85 | Lesmahagow | 6,765 | £175,976 |
| 86 | Law | 6,765 | £175,976 |
| 87 | Helensburgh | 1,806 | £180,443 |
| 88 | Oban | 1,806 | £180,443 |
| 89 | Campbeltown | 1,806 | £180,443 |
| 90 | Rothesay | 1,806 | £180,443 |
| 91 | Garelochhead | 1,806 | £180,443 |
| 92 | Galashiels | 2,026 | £181,358 |
| 93 | Hawick | 2,026 | £181,358 |
| 94 | Peebles | 2,026 | £181,358 |
| 95 | Kelso | 2,026 | £181,358 |
| 96 | Selkirk | 2,026 | £181,358 |
| 97 | Jedburgh | 2,026 | £181,358 |
| 98 | Eyemouth | 2,026 | £181,358 |
| 99 | Innerleithen | 2,026 | £181,358 |
| 100 | Glasgow | 11,160 | £186,692 |
| 101 | Elgin | 1,791 | £193,428 |
| 102 | Forres | 1,791 | £193,428 |
| 103 | Buckie | 1,791 | £193,428 |
| 104 | Lossiemouth | 1,791 | £193,428 |
| 105 | Keith | 1,791 | £193,428 |
| 106 | Lerwick | 284 | £198,099 |
| 107 | Peterhead | 4,380 | £200,159 |
| 108 | Inverurie | 4,380 | £200,159 |
| 109 | Fraserburgh | 4,380 | £200,159 |
| 110 | Westhill (Aberdeenshire) | 4,380 | £200,159 |
| 111 | Stonehaven | 4,380 | £200,159 |
| 112 | Ellon | 4,380 | £200,159 |
| 113 | Portlethen | 4,380 | £200,159 |
| 114 | Banchory | 4,380 | £200,159 |
| 115 | Turriff | 4,380 | £200,159 |
| 116 | Huntly | 4,380 | £200,159 |
| 117 | Kintore | 4,380 | £200,159 |
| 118 | Banff | 4,380 | £200,159 |
| 119 | Macduff | 4,380 | £200,159 |
| 120 | Kemnay | 4,380 | £200,159 |
| 121 | Newtonhill | 4,380 | £200,159 |
| 122 | Oldmeldrum | 4,380 | £200,159 |
| 123 | Blackburn (Aberdeenshire) | 4,380 | £200,159 |
| 124 | Laurencekirk | 4,380 | £200,159 |
| 125 | Inverness and Culloden | 4,198 | £210,131 |
| 126 | Fort William | 4,198 | £210,131 |
| 127 | Nairn | 4,198 | £210,131 |
| 128 | Thurso | 4,198 | £210,131 |
| 129 | Wick | 4,198 | £210,131 |
| 130 | Alness | 4,198 | £210,131 |
| 131 | Dingwall | 4,198 | £210,131 |
| 132 | Invergordon | 4,198 | £210,131 |
| 133 | Tain | 4,198 | £210,131 |
| 134 | Aviemore | 4,198 | £210,131 |
| 135 | Conon Bridge and Maryburgh | 4,198 | £210,131 |
| 136 | Kirkwall | 319 | £217,742 |
| 137 | Livingston | 3,565 | £217,827 |
| 138 | Bathgate | 3,565 | £217,827 |
| 139 | Broxburn | 3,565 | £217,827 |
| 140 | Linlithgow | 3,565 | £217,827 |
| 141 | Armadale | 3,565 | £217,827 |
| 142 | Whitburn | 3,565 | £217,827 |
| 143 | East Calder | 3,565 | £217,827 |
| 144 | Fauldhouse | 3,565 | £217,827 |
| 145 | Winchburgh | 3,565 | £217,827 |
| 146 | Perth | 3,061 | £223,039 |
| 147 | Blairgowrie | 3,061 | £223,039 |
| 148 | Crieff | 3,061 | £223,039 |
| 149 | Kinross | 3,061 | £223,039 |
| 150 | Auchterarder | 3,061 | £223,039 |
| 151 | Scone | 3,061 | £223,039 |
| 152 | Stirling | 1,720 | £226,087 |
| 153 | Dunblane | 1,720 | £226,087 |
| 154 | Callander | 1,720 | £226,087 |
| 155 | Kirkintilloch | 1,749 | £258,589 |
| 156 | Lennoxtown | 1,749 | £258,589 |
| 157 | Milton of Campsie | 1,749 | £258,589 |
| 158 | Penicuik | 2,116 | £277,911 |
| 159 | Loanhead and Bilston | 2,116 | £277,911 |
| 160 | Tranent | 2,600 | £281,427 |
| 161 | Prestonpans | 2,600 | £281,427 |
| 162 | Haddington | 2,600 | £281,427 |
| 163 | Dunbar | 2,600 | £281,427 |
| 164 | North Berwick | 2,600 | £281,427 |
| 165 | Cockenzie | 2,600 | £281,427 |
| 166 | Neilston | 1,641 | £288,728 |
| 167 | Eaglesham | 1,641 | £288,728 |
| 168 | Edinburgh | 11,202 | £290,946 |
| 169 | South Queensferry | 11,202 | £290,946 |
| 170 | Kirkliston | 11,202 | £290,946 |