Of the 150 cities ranked, four out of the top ten most stress-free cities are in Germany. The southern city of Stuttgart comes out on top, with Hanover in third place, Munich in fifth place and Hamburg in joint ninth place with Graz, Austria.

The tiny yet wealthy country of Luxembourg, home to fewer than 600,000 people, has the second-lowest stress levels.

Bern, Switzerland is fourth, while Bordeaux, France (No. 6) and Edinburgh, UK (No. 7) also make it to the top of the charts.