The Warwickshire town of Royal Leamington Spa has topped the 2017 poll of the UK's happiest places to live, according to Rightmove's Happy at Home index.
The property website asked more than 17,000 people across Britain to rate where they live on 12 different factors to come up with a definitive top 10 of the happiest spots to reside.
Leamington Spa was No.1, followed in second place by last year's winner Leigh-on-Sea in Essex with Wirral on Merseyside claiming third spot.
The Warwickshire town's residents pointed to its strong sense of belonging, friendly neighbours, good access to green space and nature along with its ability to let locals be themselves as the factors that made it such a delight to live in.
Strong community spirit is important
Leigh-on-Sea residents scored it highly for essential local services, a strong community spirit and good pubs and restaurants. Meanwhile, Wirral gives its residents a strong sense of belonging along with good local amenities. Wirral also claimed the title of best place to live in the north-west of England.
Richmond upon Thames was the happiest spot in Greater London with Dumfries named Scotland's most contented town and Llandrindod Wells taking that title for Wales.
Seven of the top 10 happiest places in the UK were in the south-east of England, suggesting the north-south divide applies to more than simply house prices.
The top 10 happiest places in the UK
- Leamington Spa, West Midlands
- Leigh-on-Sea, East of England
- Wirral, North-West
- Harrogate, Yorkshire
- Tunbridge Wells, South-East
- Kings Lynn, East of England
- Epsom, South-East
- Richmond upon Thames, Greater London
- Poole, South-West
- Chichester, South-East