Want to compare two towns side by side?

Compare

Cheapest Towns in London

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

The 30 boroughs ranged from £369,084 (Barking and Dagenham) to £2,046,592 (Kensington and Chelsea). The median was £581,585.

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)Barking and Dagenham1,335£369,084
2 (top 3)Havering481£425,044
3 (top 3)Newham445£431,933
4Greenwich706£433,844
5Haringey448£457,967
6Enfield1,336£481,868
7Redbridge367£483,023
8Croydon1,738£487,682
9Lewisham560£494,356
10Harrow1,279£503,534
11Bexley711£504,078
12Tower Hamlets1,073£560,520
13Hillingdon640£566,232
14Waltham Forest1,204£569,712
15Lambeth675£579,744
16Bromley2,071£581,585
17Brent616£681,000
18Barnet757£696,626
19Hounslow1,103£754,162
20Hackney566£762,320
21Kingston upon Thames652£789,985
22Ealing573£825,109
23Southwark690£853,577
24Wandsworth1,182£904,017
25Islington977£924,225
26Merton1,099£938,757
27Camden404£1,089,351
28Hammersmith and Fulham898£1,107,473
29City of Westminster469£1,433,225
30Kensington and Chelsea319£2,046,592