Monmouth has been named the third happiest place to live in Britain.

The historic Monmouthshire market town was pipped in the league by Leigh-on-Sea, in Essex, which was crowned the happiest place to live in Britain. Farnham in Surrey came second.

The Essex coastal resort took the top spot in Rightmove's happy at home index in 2016 and has climbed back into first place this year.

The findings follow a survey of more than 21,000 people by Rightmove, which asked people how happy they are with where they live across 219 areas in Britain, based on factors such as community spirit, feeling safe, earning enough money to live comfortably, proximity to green spaces and amenities, friendliness and artistic and cultural activities.

Rightmove said Leigh-on-Sea scored highly for community spirit, the opportunity to develop skills, and restaurants and shops.

Last year's happiest place to live, Leamington Spa, came fifth in this year's survey.

Nowhere in Scotland made the top 10, with Edinburgh scoring best north of the border, but only 41st in the overall rankings.

The research found that Dumfries in Scotland scored particularly well for community spirit, while Caerphilly in Wales scored highly for friendly neighbours.

The 10 happiest places to live according to Rightmove's survey: 1 Leigh-on-Sea, East of England; 2 Farnham, South East; 3 Monmouth, Wales; 4 Christchurch, South West; 5 Leamington Spa, West Midlands; 6 Newbury, South East; 7 Macclesfield, North West; 8 Hitchin, East of England; 9 Tunbridge Wells, South East; 10 Kendal, North West.