And Royal Leamington Spa came top thanks to its strong community spirit and friendly neighbours. Harrogate made the national top five, coming in at fourth in a list it topped between 2013 and 2015.
More than 17-thousand people took part in the survey by property website Rightmove.
Llandrindod Wells, another spa town, was named the happiest place to live in Wales, while in the UK-wide survey Cheltenham came 29th and Bath was in 38th place. According to Caroline Evetts, mayor of Royal Leamington Spa, in Warwickshire, her town “has it all'”.
Epsom, the UK’s oldest spa town, was seventh, ahead of London’s Richmond upon Thames and Poole, Dorset.
It asked about things like community spirit, feeling safe and how friendly people are. The average asking price of a home in Leamington Spa on Rightmove is £330,848 – nearly £20,000 higher than previous year and only slightly over the national average asking price of £310,003.
Last year’s victor – Leigh-on-Sea in Essex – dropped into second place. Whilst Solihull, the West Midlands’ third happiest place to live, was placed 19th nationally.