Press ESC to close

13 Charming Scottish Hamlets Worth Visiting

Discover Scotland's Top Small Towns

Scotland, a part of the United Kingdom, is a travel haven packed with tourist attractions and charming towns. Despite its compact size, Scotland's towns offer a rich tapestry of experiences, from historical sites to natural beauty.

For an unforgettable Scottish holiday or weekend getaway, consider visiting some of the top small towns listed below. And for accommodation options, check out highly-rated hotels in Scotland.

1. Killin, Loch Tay

Killin, nestled on Loch Tay near Stirling, is a must-see with its stunning Falls of Dochart and opportunities for water sports. Hike the Breadalbane mountains, fish for salmon, or explore the ruins of Finlarig Castle. Find a cozy place to stay at Where to Stay in Killin.

2. Tobermory, Isle of Mull

Tobermory, a picturesque fishing town on the Isle of Mull, is known for its colorful houses and harbor. Enjoy shopping, art galleries, and the Mull Museum. Stay in one of the local B&Bs or historic inns.

3. Portree, Isle of Skye

Portree, the largest town on the Isle of Skye, offers a beautiful harbor, shopping, dining, and horse riding. Use Portree as a base to explore Skye's hiking trails and stay in top-rated hotels or B&Bs at Where to Stay in Portree.

4. Dornoch, Sutherland

Dornoch is a sunny coastal town known for its golfing and sandy beaches. Visit the Loch Fleet National Nature Reserve, Dornoch Cathedral, and the Witch's Stone.

5. Balloch, Loch Lomond

Balloch, near Glasgow, is the gateway to Loch Lomond. It's perfect for hiking, biking, and fishing. Enjoy boat cruises, the Loch Lomond Bird of Prey Centre, and the SEA LIFE Loch Lomond Aquarium.

6. Plockton, Wester Ross

Plockton, the setting for TV's Hamish Macbeth, is a picturesque village on Loch Carron. Enjoy boating, fishing, and hiking, and stay overnight to savor the fresh seafood and tranquil mornings.

7. Brodick, Isle of Arran

Brodick, the 'capital' of the Isle of Arran, offers water sports, golf, and historic Brodick Castle. It's a great base for exploring the island, including Goat Fell mountain.

8. Pittenweem, Fife

Pittenweem, a charming fishing village, is known for its harbor and the Pittenweem Arts Festival. Visit Kellie Lodge and the ruins of an Augustinian priory.

9. Roslin, Midlothian

Roslin, near Edinburgh, is home to the stunning Rosslyn Chapel and the ruins of Roslin Castle. Explore Roslin Glen Country Park and enjoy views over Edinburgh from Pentland Hills Regional Park.

10. Peebles, Peebleshire

Peebles, rich in history, features churches like the Leckie Memorial Church and attractions like the Tweeddale Museum and Gallery and Neidpath Castle.

11. Portnahaven, Islay

Portnahaven on Islay offers a traditional Scottish fishing village experience. Stay in a B&B and explore the wildlife on the nearby island at low tide.

12. Hopeman, Moray

Hopeman in Moray boasts sandy beaches and activities like windsurfing. Visit the local shops and enjoy the nearby Burghead Bay and Findhorn.

13. Anstruther

Anstruther, close to St. Andrews, offers seaside activities and the Scottish Fisheries Museum. Don't miss the Anstruther Fish Bar and take a boat trip to the Isle of May.

These towns encapsulate Scotland's allure, from historical landmarks to natural wonders, ensuring visitors leave with lasting memories.