Edinburgh has again fought off stiff competition to be named the UK's best city for the third year running.

The Scottish capital finished above the likes of London and York at the top of the list compiled by the Telegraph newspaper from a poll of 75,000 people.

The newspaper said: “The winner for the third year in a row. Why? From the history-soaked medieval tenements, vennels and wynds of the Old Town to the sweeping elegance of the Georgian New Town, Edinburgh deserves its reputation as one of the most beautiful and compelling cities in the world.”

However, Auld Reekie was the only Scots city to make the top 20 with New Zealand claiming the best country award and Cape Town scooping the best international city award.

Here is the full list of the UK's best cities

1 Edinburgh

2 London

3 York

4 Bath

5 St Davids

6 Cambridge

7 Wells

8 Durham

9 Chester

10 Oxford

11 Winchester

12 Lincoln

13 Chicester

14 Liverpool

15 Salisbury

16 Cardiff

17 Canterbury

18 Norwich

19 Truro

20 Newcastle