Falkirk and Fort William have been voted among the most charming towns in Scotland in a survey by TravelMag.com.

And Portree, Ullapool, Stornoway and Tobermory figure in the top 20.

The online travel magazine invited more than 300 travel writers, photographers and selected professionals to name the three towns in Scotland they consider the most appealing.

Towns of all sizes were considered for the survey, only excluding Scotland's seven major cities of Glasgow, Edinburgh, Aberdeen, Dundee, Inverness, Perth and Stirling.

The results were then collated in order to determine the top 20 most charming towns according to the number of votes received.

However, the photograph of Fort William station - complete with overhead electrification - will be a surprise to people throughout the Highlands,

The website caption states: A steam engine arrives at Fort William station (Photo: Bob the Lomond via Flickr)

Falkirk is the largest town to make the top 20 - home to some of the country’s most outstanding attractions, including The Kelpies, The Helix, The Falkirk Wheel, Bo’ness and Kinneil Railway, and The John Muir Way, its appearance on the list will come as little surprise to many.

Among the other inclusions in the top 20 are the small town of Anstruther in Fife, the Dundee suburb of Broughty Ferry, and the market town of Crieff in Perth and Kinross,

Check the full list of the Top 20 towns in Scotland at: https://www.travelmag.com/articles/most-charming-towns-scotland/