A North Yorkshire spa town has won the title of "happiest place to live in Britain", according to a major new report.
A survey of nearly 50,000 people by property website Rightmove found those living up north were generally happier with their surroundings than someone living in an upmarket part of the south.
Proving it's not so grim up north, Hull and Preston residents emerged as far more content that those living in Twickenham, London or Oxford.
East London won the dubious title of unhappiest place to live, with residents complaining of a lack of neighbourliness and said they were unhappy with the way their home was decorated.
The 10 happiest places to live in Britain are:
(10) Telford, West Midlands
(9) Truro, South West
(8) Preston, North West
(7) Hull, Yorkshire and the Humber
(6) Norwich, East Anglia
(5) Falkirk, Scotland
(4) Stockport, North West
(3) Taunton, South West
(2) Inverness, Scotland
(1) Harrogate, Yorkshire and the Humber
And here are the 10 least happy places to live, according to Rightmove (all 10 regions are in London):
(10) West London
(9) South East London
(7) North London
(4) East Central London
(1) East London