Cheapest Towns To Buy A Home In 2025

Towns in England and Wales with the lowest average sale prices in 2025, based on HM Land Registry sold price data.

This report ranks towns by the lowest average sold price in the most recent full calendar year. Only towns with a minimum number of transactions are included so that rankings reflect genuine local markets rather than one-off distressed or luxury sales.

RankTownCountyAverage PriceMedian PriceSales Sample
1FerndaleRhondda Cynon Taff£98,553£88,000109
2PeterleeCounty Durham£100,129£80,000391
3FerryhillCounty Durham£106,656£83,999265
4Trimdon StationCounty Durham£109,059£101,25076
5HartlepoolCounty Durham£110,396£81,50090
6ShildonCounty Durham£111,556£65,000131
7PentreRhondda Cynon Taff£119,939£105,00092
8TonypandyRhondda Cynon Taff£120,160£115,000183
9Mountain AshRhondda Cynon Taff£124,765£115,000171
10StanleyCounty Durham£126,263£93,750404
11AbertilleryBlaenau Gwent£129,466£116,500156
12Blaenau FfestiniogGwynedd£130,792£125,00066
13TreorchyRhondda Cynon Taff£138,273£119,975144
14NelsonLancashire£138,621£112,500447
15BootleMerseyside£138,807£133,500338
16Newbiggin-by-the-SeaNorthumberland£139,008£130,00065
17AccringtonLancashire£140,685£125,000564
18AshingtonNorthumberland£140,997£119,000307
19Bishop AucklandCounty Durham£141,251£115,000581
20ChoppingtonNorthumberland£141,391£135,00091
21MaestegBridgend£143,974£135,000148
22CrookCounty Durham£144,060£111,000242
23BurnleyLancashire£145,267£115,0001,070
24HullCity of Kingston upon Hull£145,303£130,0002,140
25BlackpoolBlackpool£146,477£129,0001,379
26MiddlesbroughRedcar and Cleveland£147,283£131,000332
27FleetwoodLancashire£148,286£130,500250
28SeahamCounty Durham£149,388£112,000305
29Merthyr TydfilMerthyr Tydfil£149,443£129,750306
30MillomCumberland£149,903£122,500108
31SpennymoorCounty Durham£150,986£135,500252
32Cleator MoorCumberland£152,377£100,00053
33BirkenheadMerseyside£153,703£126,000480
34CramlingtonTyne and Wear£153,735£139,47554
35BargoedCaerphilly£154,515£138,000115
36BlythNorthumberland£155,403£141,500386
37Ebbw ValeBlaenau Gwent£155,566£136,000244
38WithernseaEast Riding of Yorkshire£155,680£143,000101
39Newton AycliffeCounty Durham£156,171£143,000302
40Port TalbotNeath Port Talbot£156,446£145,000386
41MexboroughSouth Yorkshire£156,609£150,000279
42JarrowTyne and Wear£156,680£150,000177
43TredegarBlaenau Gwent£156,992£135,000136
44WingateCounty Durham£157,057£150,00074
45HartlepoolHartlepool£157,160£120,0001,018
46MiddlesbroughMiddlesbrough£157,746£130,0001,377
47ImminghamNorth East Lincolnshire£157,789£150,00090
48CleethorpesNorth East Lincolnshire£157,829£145,000354
49TreharrisMerthyr Tydfil£158,184£120,00081
50South ShieldsTyne and Wear£158,265£140,000618
51PorthRhondda Cynon Taff£162,813£141,000240
52Boldon CollieryTyne and Wear£163,467£137,00058
53WallsendTyne and Wear£163,753£145,000431
54Stoke-on-TrentStoke-on-Trent£164,057£140,0002,176
55Catterick GarrisonNorth Yorkshire£164,333£161,25080
56Houghton le SpringTyne and Wear£164,956£134,000469
57GrimsbyNorth East Lincolnshire£165,958£147,0001,153
58AberdareRhondda Cynon Taff£166,909£139,000340
59WorkingtonCumberland£166,931£131,000374
60ColneLancashire£167,525£140,000266
61DarwenBlackburn With Darwen£167,615£135,000402
62Thornton-CleveleysBlackpool£167,873£160,000150
63HeckmondwikeWest Yorkshire£168,343£165,25096
64GatesheadTyne and Wear£168,750£147,000867
65Saltburn-by-the-SeaRedcar and Cleveland£169,534£149,975312
66BedlingtonNorthumberland£169,654£145,000210
67Barrow-in-FurnessWestmorland and Furness£170,670£145,500661
68KnottingleyWest Yorkshire£171,374£175,000118
69Newcastle upon TyneCounty Durham£171,715£150,00065
70ConsettCounty Durham£173,135£135,000451
71GainsboroughLincolnshire£173,141£150,000393
72MansfieldDerbyshire£173,436£150,000132
73ScunthorpeNorth Lincolnshire£173,468£155,000976
74Stockton-on-TeesStockton-on-Tees£174,563£157,0001,501
75Blaydon-on-TyneTyne and Wear£175,184£152,000189
76RedcarRedcar and Cleveland£175,188£160,000459
77WorksopDerbyshire£176,714£152,000103
78NeathNeath Port Talbot£176,828£160,000552
79Chester le StreetTyne and Wear£177,061£167,500128
80BradfordWest Yorkshire£177,219£156,0002,898
81Dalton-in-FurnessWestmorland and Furness£177,569£160,000110
82SunderlandTyne and Wear£177,654£135,0001,405
83WhitehavenCumberland£178,043£155,000294
84Pembroke DockPembrokeshire£178,331£170,00088
85BillinghamStockton-on-Tees£178,397£148,000381
86HebburnTyne and Wear£178,678£159,950213
87DurhamCounty Durham£178,967£154,0001,207
88Chester le StreetCounty Durham£179,105£152,000422
89DarlingtonDarlington£179,389£150,0001,208
90BarnoldswickLancashire£181,632£155,000219
91BacupLancashire£182,419£150,000187
92RytonTyne and Wear£183,281£155,000178
93RochdaleLancashire£184,183£158,65069
94BarnsleySouth Yorkshire£184,730£160,0001,760
95BlackburnBlackburn With Darwen£184,761£146,000763
96RuncornHalton£184,829£160,000444
97Milford HavenPembrokeshire£185,340£160,000160
98Sutton-in-AshfieldNottinghamshire£185,762£170,000446
99PontypoolTorfaen£185,835£170,000233
100LeighGreater Manchester£186,329£160,750454

Explore More Sold Price Data