Scotland Hotels

Welcome to Scotland-Hotel.com

A hand-picked selection of 88 hotels (with excellent reviews), local travel guides including dog-friendly stays, road-trip ideas and places to stay across Scotland

Scotland’s Most Beautiful Small Towns and Villages

Scotland is a country of dramatic landscapes, ancient history, welcoming communities and unforgettable views. While its cities are full of culture, restaurants and famous landmarks, some of the country’s most magical places are found in its small towns and villages. These are the places where colourful harbours, stone cottages, winding lanes, peaceful lochs and mountain backdrops create the Scotland many visitors dream of seeing.

Whether you are planning a romantic break, a family holiday, a scenic road trip or a quiet countryside escape, Scotland’s towns and villages offer wonderful places to slow down and enjoy the journey. Many are ideal for an overnight stay, giving you time to explore local walks, independent shops, traditional pubs, historic attractions and nearby beauty spots without rushing.

Below are twelve of Scotland’s most beautiful small towns and villages to consider for your next trip.

1. Portree, Isle of Skye

Portree Harbour, Isle of Skye

Portree is one of Scotland’s most recognisable harbour towns, famous for its row of brightly coloured buildings overlooking the sheltered bay. As the main town on the Isle of Skye, it offers a good choice of places to eat, drink and stay, making it a popular base for exploring the island.

From Portree, visitors can easily reach some of Skye’s most famous natural landmarks, including the Old Man of Storr, the Quiraing and the Fairy Pools. The town itself is perfect for a gentle wander, with gift shops, cafĂ©s, seafood restaurants and lovely views across the water.

Portree is especially appealing for travellers who want dramatic scenery without being too remote. Staying here allows you to enjoy the wild beauty of Skye during the day while returning to comfortable accommodation and a welcoming Highland atmosphere in the evening.

Local Hotels – Discover outstanding accommodation nearby

2. Plockton, Wester Ross

Plockton Village Waterfront

Plockton is often described as one of the prettiest villages in the Highlands. Sitting beside Loch Carron, it has a peaceful waterfront, whitewashed cottages and beautiful views across the water towards the surrounding hills.

Thanks to the influence of the Gulf Stream, Plockton has a surprisingly mild feel, with palm-like trees adding to its unusual charm. The village is a favourite with photographers, walkers and anyone looking for a quieter Highland escape.

Visitors can enjoy boat trips, seafood, coastal walks and scenic drives nearby. Plockton is a lovely choice for couples or travellers looking for a peaceful overnight stop away from busier tourist routes.

Hotels and Inns in and around Plockton – Discover outstanding accommodation nearby

3. Pitlochry, Perthshire

Pitlochry Town, Perthshire

Pitlochry is one of Scotland’s classic Highland resort towns. Set among wooded hills, rivers and countryside, it became popular with Victorian visitors and still has a graceful, traditional feel today.

The town offers a good mix of independent shops, cafés, restaurants, hotels and guest houses. Nearby attractions include the Pitlochry Dam and Fish Ladder, Blair Castle, scenic woodland walks and whisky distilleries.

Pitlochry is beautiful throughout the year, but autumn is particularly special when the surrounding trees turn gold, red and orange. It is an excellent destination for visitors who want Highland scenery with plenty of comforts close at hand.

Local Hotels – some fabulous hotels with great REAL reviews nearby

4. Tobermory, Isle of Mull

Tobermory Harbour Front, Isle of Mull

Tobermory is the colourful capital of the Isle of Mull and one of Scotland’s most charming harbour towns. Its brightly painted buildings curve around the waterfront, creating one of the most memorable views on the west coast.

The town has a relaxed island atmosphere, with independent shops, cafés, galleries, restaurants and a whisky distillery. Wildlife lovers are especially well placed here, as Mull is known for eagles, otters, seals, dolphins and whales.

Tobermory is ideal for visitors who want a mix of island life, coastal scenery and wildlife experiences. Spending a night or two here allows you to enjoy the harbour after day-trippers have left and experience the quieter pace of island evenings.

Local Hotels – Discover outstanding accommodations nearby

5. Dunkeld, Perthshire

Dunkeld Riverside, Perthshire

Dunkeld is a beautiful riverside village on the banks of the River Tay. Its historic streets, stone cottages and impressive cathedral give it a timeless charm, while the surrounding countryside makes it a favourite for walkers and nature lovers.

The village is known for Dunkeld Cathedral, riverside paths, independent shops and attractive places to eat. Nearby woodland trails lead into some of Perthshire’s most scenic countryside, including routes around The Hermitage.

Dunkeld works well as a relaxing short break destination. It has history, scenery and good hospitality, all within easy reach of larger towns and transport links.

Local Hotels – Dunkeld hotels nearby

6. Crail, Fife

Crail Harbour, Fife

Crail is one of the most picturesque fishing villages in the East Neuk of Fife. Its historic harbour, narrow lanes, red-roofed cottages and sea views make it a wonderful place to explore on foot.

The village has a strong coastal character, with fishing boats, fresh seafood, traditional buildings and peaceful corners to discover. It is also close to other attractive Fife villages such as Anstruther, Pittenweem and St Monans.

Crail is a great option for visitors who enjoy coastal walks, golf, photography and relaxed seaside stays. It also makes a lovely base for exploring St Andrews and the wider Fife coast.

Local Hotels – find hotels near to Crail, Anstruther

7. Killin, Perthshire

Falls of Dochart in Killin

Killin sits at the western end of Loch Tay and is best known for the spectacular Falls of Dochart. These dramatic rapids flow through the heart of the village, passing beneath an old stone bridge and creating one of the most scenic village views in Scotland.

Surrounded by mountains, lochs and forests, Killin is ideal for outdoor activities. Visitors can enjoy walking, cycling, fishing, kayaking and exploring the wider Loch Tay area.

The village has a friendly Highland feel, with cosy accommodation and traditional pubs. It is a particularly good choice for travellers who want natural beauty right on their doorstep.

Local Hotels – Discover outstanding hotels nearby to Killin

8. Fort Augustus, Loch Ness

Caledonian Canal locks in Fort Augustus

Fort Augustus enjoys a wonderful location at the southern end of Loch Ness. The village is centred around the Caledonian Canal, where visitors can watch boats pass through the locks before continuing their journey across the Highlands.

Loch Ness cruises, forest walks, gift shops, cafés and waterside views make Fort Augustus a popular stop for visitors touring the Great Glen. It offers a more relaxed alternative to staying in larger Highland towns.

For many travellers, Fort Augustus is a memorable overnight stop between Inverness, Fort William and the west coast. Its combination of canal activity, loch views and Highland scenery makes it especially appealing.

Local Hotels – Discover outstanding near Fort Augustus

9. Melrose, Scottish Borders

Melrose Abbey Ruins, Scottish Borders

Melrose is one of the most attractive towns in the Scottish Borders. It is best known for the ruins of Melrose Abbey, one of Scotland’s most important historic sites, and for its beautiful setting beneath the Eildon Hills.

The town has a welcoming centre with independent shops, cafés, restaurants and traditional accommodation. Walkers can enjoy routes around the hills and along the River Tweed, while history lovers will find plenty to explore nearby.

Melrose is a strong choice for visitors who want a quieter Scottish break with history, countryside and charm. It also works well as part of a Borders road trip.

Local Hotels – hotels near to Melrose

10. Applecross, Wester Ross

Applecross Village, Wester Ross

Applecross feels like a true escape. Reached by the famous Bealach na BĂ  mountain road, it offers some of the most spectacular coastal and mountain views in Scotland.

The village itself is small and peaceful, with views across to the Isle of Skye and a wonderfully remote atmosphere. Visitors come for fresh seafood, quiet beaches, scenic walks and the sense of being far away from everyday life.

Applecross is perfect for adventurous travellers, photographers and anyone looking for a memorable Highland journey. Because of its remote setting, staying overnight is often the best way to enjoy it properly.

Local Hotels – Discover outstanding accommodations nearby

11. St Abbs, Scottish Borders

St Abbs Harbour and Coastal Cliffs

St Abbs is a small fishing village on Scotland’s southeast coast, surrounded by dramatic cliffs, clear waters and seabird-rich coastal scenery. It is one of the most beautiful villages in the Scottish Borders and a favourite with walkers and wildlife enthusiasts.

The nearby St Abb’s Head National Nature Reserve offers excellent coastal paths with sweeping sea views. In spring and summer, the cliffs are alive with seabirds, while the harbour remains a peaceful and picturesque place to visit.

St Abbs is ideal for travellers who enjoy coastal walks, photography and quiet seaside settings. It is also a lovely stop on a route between Edinburgh and the Northumberland coast.

Local Hotels – St Abbs hotels

12. Cromarty, Black Isle

Historic Cromarty, Black Isle

Cromarty is a handsome historic town on the Black Isle, overlooking the Cromarty Firth. Its elegant Georgian buildings, peaceful streets and waterfront views give it a distinctive character.

The town has independent galleries, cafés, historic buildings and access to dolphin-watching trips in the warmer months. Its setting makes it a good base for exploring the Black Isle, Inverness and the wider Highlands.

Cromarty is especially appealing for visitors who enjoy heritage, wildlife and quieter coastal destinations. It has a gentle pace and a strong sense of place, making it one of Scotland’s most rewarding small-town escapes.

Local Hotels – Discover lodging near Cromarty

Planning a Stay in Scotland’s Small Towns and Villages

One of the best ways to experience Scotland is to slow down and stay overnight in smaller communities. Rather than simply passing through, visitors can enjoy peaceful mornings, local restaurants, scenic walks and relaxed evenings after the busiest part of the day has passed.

Many of these towns and villages are close to famous attractions, making them excellent bases for exploring Scotland’s landscapes and heritage. Portree is perfect for Skye, Pitlochry and Dunkeld are ideal for Perthshire, Fort Augustus is a great Loch Ness stop, and Crail offers easy access to the Fife coast.

Accommodation can book up quickly, especially in summer, during school holidays and around major events. For the best choice of hotels, guest houses and cosy places to stay, it is worth planning ahead and booking early.

Whether you are drawn to colourful harbours, Highland scenery, historic abbeys, island escapes or peaceful coastal villages, Scotland’s small towns offer unforgettable places to stay. Each has its own character, charm and local story, making them perfect additions to any Scottish vacation.

Planning a Stay in Scotland’s Small Towns and Villages

One of the best ways to experience Scotland is to slow down and stay overnight in smaller communities...