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 Dagenham | 1,335 | £369,084 |
| 2 (top 3) | Havering | 481 | £425,044 |
| 3 (top 3) | Newham | 445 | £431,933 |
| 4 | Greenwich | 706 | £433,844 |
| 5 | Haringey | 448 | £457,967 |
| 6 | Enfield | 1,336 | £481,868 |
| 7 | Redbridge | 367 | £483,023 |
| 8 | Croydon | 1,738 | £487,682 |
| 9 | Lewisham | 560 | £494,356 |
| 10 | Harrow | 1,279 | £503,534 |
| 11 | Bexley | 711 | £504,078 |
| 12 | Tower Hamlets | 1,073 | £560,520 |
| 13 | Hillingdon | 640 | £566,232 |
| 14 | Waltham Forest | 1,204 | £569,712 |
| 15 | Lambeth | 675 | £579,744 |
| 16 | Bromley | 2,071 | £581,585 |
| 17 | Brent | 616 | £681,000 |
| 18 | Barnet | 757 | £696,626 |
| 19 | Hounslow | 1,103 | £754,162 |
| 20 | Hackney | 566 | £762,320 |
| 21 | Kingston upon Thames | 652 | £789,985 |
| 22 | Ealing | 573 | £825,109 |
| 23 | Southwark | 690 | £853,577 |
| 24 | Wandsworth | 1,182 | £904,017 |
| 25 | Islington | 977 | £924,225 |
| 26 | Merton | 1,099 | £938,757 |
| 27 | Camden | 404 | £1,089,351 |
| 28 | Hammersmith and Fulham | 898 | £1,107,473 |
| 29 | City of Westminster | 469 | £1,433,225 |
| 30 | Kensington and Chelsea | 319 | £2,046,592 |