Surrey and Buckinghamshire are home to the most expensive towns in Britain. But, unsuprisingly, Britain's 20 priciest addresses are all in London.
Property prices average £42.7 million in the UK's the most expensive street, Kensington Palace Gardens, also known as 'Billionaires Row'. The Boltons, SW10, takes second place, with an average value of just over £26 million, followed by Grosvenor Crescent, SW1, where prices average £22 million.
Outside of London, Britain's most expensive street is Sunninghill Road in Surrey, where the average home is worth just over £5 million.
For under £1 million you can live in Britain's fourth most expensive town, Esher, in Surrey, where properties average £931,669.
Beaconsfield in Buckinghamshire comes in sixth place, with an average property price of £897,872, and Radlett is the only town in Hertfordshire to make the top 10, with house prices averaging £794,569.
The average British home is currently valued at £263,705.