Looking for the best hotels in Scotland? Whether you want a luxury Highland retreat, a boutique bolthole on the coast, or a foodie hotel in the countryside, this guide has you covered.
I’m Kate, a Scotland-based travel writer with over 25 years of experience exploring every corner of the country. Every hotel on this list has been personally stayed in and reviewed by me – so you can book with confidence.
From the wild west coast to the rolling hills of Perthshire, here are Scotland’s best hotels for every type of traveller.
This post uses affiliate links. Thank you for supporting Love from Scotland.
The best hotels in Scotland – at a glance
- Best luxury hotel in Scotland: The Torridon, Wester Ross
- Best boutique hotel in Scotland: Monachyle Mhor, Perthshire
- Best hotel for food in Scotland: Inver Restaurant & Bothies, Argyll
- Best island hotel in Scotland: The Three Chimneys, Isle of Skye
- Best five-star resort: Gleneagles, Perthshire
- Best dog-friendly hotel in Scotland: Monachyle Mhor, Perthshire
- Best hotel on the NC500: Kylesku Hotel, Sutherland
- Best hotel for a romantic getaway: The Three Chimneys, Isle of Skye

1. The Torridon, Torridon – Best Luxury Hotel in the Scottish Highlands
- Location: Torridon, Wester Ross (Scottish Highlands)
- Best for: Outdoor adventures, whisky lovers, dramatic Highland scenery
- Price range: £££
On Scotland’s wild west coast, beneath imposing mountains, sits the tiny village of Torridon. The Torridon Hotel occupies a breathtaking position on the edge of a deep sea loch – making it one of the best hotels in Scotland for dramatic scenery.
With its own herd of Highland cows, an incredible whisky bar, and a dedicated activity centre, this luxury hotel offers daily outdoor adventures. Try canoeing on Loch Torridon, gorge scrambling, archery on the lawn, or clay shooting across the bay. It’s the Highlands version of a spa – and it’s magnificent.
Book: The Torridon Hotel
2. The Three Chimneys & House Over-By – Best Hotel on the Isle of Skye
- Location: Colbost, Isle of Skye
- Best for: Fine dining, romantic getaways, remote luxury
- Price range: £££
Few places in Scotland have a longer or more celebrated foodie history than The Three Chimneys on the Isle of Skye. Yes, it’s a six-hour drive from Edinburgh or Glasgow, and three hours from the nearest airport – but the journey is absolutely worth it.
You’ll arrive at a string of whitewashed croft cottages perched on the banks of Loch Dunvegan in one of Skye’s most remote corners. The suites in The House Over-By have loch views, Scandinavian-inspired décor, and bathrooms large enough to live in. Book the full experience – dinner and overnight – for one of the best hotel stays in Scotland.
Book: The Three Chimneys

3. Monachyle Mhor – Best Boutique Hotel in Scotland
- Location: Balquhidder, Perthshire
- Best for: Quirky boutique style, loch views
- Price range: ££
Best described as cool and quirky, Monachyle Mhor has been one of Scotland’s best boutique hotels for decades. Leave the main road behind and follow a winding lochside lane to reach this beautifully pink hotel overlooking Loch Voil and Loch Doine, with towering Munros above.
Its little sister, Mhor 84, is a refurbished roadside inn with city-chic rooms, fabulously comfy beds, a candlelit dining room, and all-day dishes that have earned a mention in the Michelin Guide.
Book: Monachyle Mhor| Mhor 84

4. Ballintaggart Farm & The Grandtully Hotel – Best Foodie Hotel in Perthshire
- Location: Grandtully, Perthshire (on the River Tay)
- Best for: Food lovers, cooking classes, riverside location
- Price range: ££
Ballintaggart Farm and The Grandtully Hotel are foodie boltholes in the heart of Perthshire on the banks of the River Tay. Check in for a cooking class at the farm, a six-course tasting supper at the hotel, or a farm-to-fork dinner in the bar.
At Ballintaggart, the Farmhouse sleeps up to 14, the Steading is perfect for couples, and East End Cottage works well for families or those with dogs. At the hotel, there are 8 rooms – so you can roll upstairs from dinner.
Book: Ballintaggart Farm
5. Inver Restaurant & Bothies – Best Restaurant with Rooms in Scotland
- Location: Strachur, Argyll (on Loch Fyne)
- Best for: Michelin-star dining, Scottish design, lochside peace
- Price range: £££
On the banks of Loch Fyne in Argyll is Inver – the only restaurant in Scotland to hold a green Michelin star, and one of the best hotels in Scotland for food lovers. Dinner is a six-course tasting menu that showcases the restaurant’s cottage garden, seasonal ingredients, and locally produced heritage meats like Loch Lomond blackface lamb.
The ‘bothies’ have super king-size beds, large ensuite bathrooms, Scottish design touches throughout, and picture windows overlooking the loch. A truly special Scottish stay.
Read more: Inver Restaurant and Bothies review

6. The Meikleour Arms Hotel, Perthshire
- Location: Meikleour, Eastern Perthshire
- Best for: Countryside charm, French-Scottish cuisine, a Perthshire base
- Price range: ££
Built in 1820 as a coaching inn on the Edinburgh-to-Inverness route, The Meikleour Arms Hotel now offers 11 bedrooms in the main hotel, plus cottages in the stables and steading. Its French-Scottish farm-to-fork restaurant is excellent, and it’s a great base from which to explore eastern Perthshire – otherwise known as Cateran Country.
Book: Meikleour Arms Hotel

7. Portavadie Marina & Spa – Best Spa Hotel on Scotland’s West Coast
- Location: Portavadie, Loch Fyne, Argyll
- Best for: Spa breaks, remote luxury, loch views
- Price range: ££
On the quiet eastern bank of Loch Fyne – still largely untouched by tourism – Portavadie Marina & Spa is one of the best hotels in Scotland for a true escape. This marina resort on Argyll’s ‘Secret Coast’ has an infinity pool with unbelievable loch views and a sense of being completely removed from the everyday.
Book: Portavadie

More of the best hotels in Scotland
8. Gleneagles – Auchterarder, Perthshire
Scotland’s most iconic five-star resort. World-class golf, a luxurious spa, fine dining, and impeccable service in stunning Perthshire countryside.
Book: Gleneagles
9. Killiehuntly Farmhouse – Cairngorms National Park
A beautifully designed guesthouse and cottages in the heart of the Cairngorms – ideal for hikers and nature lovers.
Book: Killiehuntly Farmhouse
10. Killiecrankie House – Pitlochry, Highland Perthshire
A fine-dining restaurant with rooms, voted Scottish Restaurant of the Year two years running. Book the chef’s table.
Book: Killiecrankie House
11. The Fife Arms – Braemar, Royal Deeside
A fabulously swanky art hotel with a stunning interior and easy access to the Cairngorms.
Book: The Fife Arms
12. Glenmorangie House – Tain, Highlands
Six en-suite bedrooms and three cottages owned by the Glenmorangie Distillery – decorated to reflect the flavours of their whisky.
Book: Glenmorangie House
13. The Taybank – Dunkeld, Perthshire
Super stylish and dog-friendly hotel, restaurant, and bar sitting right on the river in the pretty town of Dunkeld.
Book: The Taybank
14. Loch Fyne Hotel & Spa – Inveraray, Argyll
A comfortable hotel and spa with stunning water views, walkable to the charming town of Inveraray.
Book: Loch Fyne Hotel & Spa
15. The Machrie Hotel & Golf Links – Isle of Islay
An eco-friendly hotel on Islay with a golf course, organic kitchen garden, and a commitment to sustainable tourism.
16. Kylesku Hotel – Kylesku, Sutherland (NC500)
A popular stop on the North Coast 500, famous for its outstanding seafood restaurant and wild Highland views.
Book: Kylesku Hotel
17. Cromlix – Dunblane, Stirlingshire
Owned by Andy Murray, this luxurious country house hotel sits in 34 acres of private woodland with gourmet dining and a private chapel.
Book: Cromlix
18. Crossbasket Castle – Blantyre, near Glasgow
A beautifully restored 17th-century castle hotel near Glasgow with fine dining and a sense of grandeur.
Book: Crossbasket Castle
19. Rocpool Reserve & Chez Roux – Inverness
A stylish boutique hotel in the Highland capital.
20. Mar Hall Golf & Spa Resort – Bishopton, near Glasgow
A five-star golf and spa resort set in a stunning 19th-century Gothic mansion within a 240-acre woodland estate. Just 10 minutes from Glasgow Airport, it offers a championship golf course, luxury spa, swimming pool, and River Clyde views towards the Kilpatrick Hills.
Frequently Asked Questions About Hotels in Scotland
What is the best hotel in Scotland?
The best hotel in Scotland depends on what you’re looking for. For luxury in the Highlands, The Torridon is hard to beat. For fine dining, Inver on Loch Fyne holds Scotland’s only green Michelin star. For a world-famous five-star experience, Gleneagles in Perthshire is the obvious choice.
What is the best area to stay in Scotland?
Perthshire is ideal for first-time visitors – it’s easily accessible and packed with great hotels. The Scottish Highlands offer dramatic landscapes, while the Isle of Skye and Argyll are perfect for more remote, coastal stays. Edinburgh and Glasgow are excellent city bases.
Are there dog-friendly luxury hotels in Scotland?
Yes – many of Scotland’s best hotels welcome dogs. Monachyle Mhor in Perthshire, The Taybank in Dunkeld, and Ballintaggart Farm all offer dog-friendly rooms. Always check individual hotel policies when booking.
How much do hotels in Scotland cost?
Prices vary widely. Boutique hotels and B&Bs typically range from £120–£250 per night, while luxury hotels like Gleneagles or The Fife Arms can start from £350+ per night. Booking in the shoulder season (April–May or September–October) often offers better value.
When is the best time to visit Scotland?
Late spring (May–June) and early autumn (September) offer the best balance of good weather, fewer crowds, and stunning scenery. Summer (July–August) is warmest but busiest. Winter can be magical for cosy hotel stays but daylight hours are short.
Looking for more places to stay in Scotland? Try my guides to gorgeous log cabins in Scotland and 10 fab places to stay in Scotland.
Love from Scotland x






