Skip to content
The brightly painted houses of Tobermory reflected in the harbour

Where to stay in Scotland

The best base for each destination, how far ahead to book, and a few well-located hotels to start your search.

Where you sleep shapes a Scottish trip more than in most countries, because the scenery is spread out and the roads are slow. Two rules cover most situations. First, choose fewer bases and stay longer: two or three nights in one place beats a new bed every night. Second, book the scarce places first. Skye, Mull, Harris, the north coast and Edinburgh in August have far more visitors than rooms, so fix those nights before anything else.

Accommodation ranges from city hotels and country-house hotels to B&Bs, inns with rooms, self-catering cottages, hostels and bunkhouses. In the Highlands and islands many places are small and family run, some close in winter, and a two-night minimum is common in summer.

Which base for which trip?

BaseGood forBook ahead?
EdinburghFirst visits, festivals, day tours in every directionEssential in August and at Hogmanay
GlasgowCulture and nightlife, Loch Lomond, the west coastUsually easy; busy on big concert weekends
InvernessLoch Ness, Culloden, Skye day tours, the NC500Advisable May–September
Fort William / GlencoeHiking, Ben Nevis, Glenfinnan, the Road to the IslesAdvisable in summer
Portree (Skye)The Trotternish sights, restaurants, toursMonths ahead for June–August
Aviemore / SpeysideThe Cairngorms, family activities, distilleriesAdvisable in summer and ski season
Oban / TobermoryMull, Iona, Staffa and wildlife tripsAdvisable in summer
Kirkwall / StornowayOrkney and the Outer HebridesEssential in summer; limited rooms

Hotel links on this page go to Trip.com. We may earn a commission on bookings at no extra cost to you.

Hotels by destination

Three well-located places in each destination, with a link to every hotel in the area.

For a short stay, sleep in or beside the Old Town or the New Town, where everything is within walking distance. Leith and Stockbridge have more local character and better-value restaurants, a short bus or tram ride out.

The Balmoral Hotel

The grand railway hotel with the clock tower at the east end of Princes Street, directly above Waverley station — the landmark five-star address.

Apex City of Edinburgh Hotel

A modern four-star on the Grassmarket, right below the castle rock and a few minutes’ walk from the Royal Mile.

Ten Hill Place, WorldHotels Distinctive

A quiet, well-run hotel on the Southside near the university and the National Museum, about ten minutes’ walk from the Royal Mile.

Stay in the city centre or the Merchant City for stations, shopping and nightlife, or in the West End or Finnieston for museums, parks and the best restaurants. The Subway links them in ten minutes.

Kimpton Blythswood Square Hotel & Spa

A five-star hotel and spa in a Georgian terrace on a quiet garden square, five minutes’ walk uphill from Buchanan Street.

Dakota Glasgow

A sleek boutique hotel on the western edge of the centre, well placed between the shopping streets and Finnieston.

citizenM Glasgow

A compact, design-led hotel near the top of the centre with small, clever rooms and a short walk to Queen Street station.

Stay in the Old Town or near the station to walk everywhere. Bridge of Allan, a Victorian spa village a few minutes north by train, and Dunblane, with its cathedral, are pleasant alternatives.

Stirling Highland Hotel

A characterful hotel in a converted Victorian school just below the castle, in the heart of the Old Town.

Hotel Colessio

A boutique hotel in a handsome listed building on the lower slope of the Old Town, a few minutes from the station.

Victoria Square & The Orangery

An elegant guesthouse in a Victorian villa overlooking a quiet square in King’s Park, a short walk from the centre.

St Andrews is the obvious and most enjoyable base, with everything in walking distance. For something quieter and cheaper, stay in Anstruther or Crail in the East Neuk; with a car, the whole of Fife is within 45 minutes.

Old Course Hotel St Andrews

The famous five-star resort hotel beside the 17th “Road Hole” of the Old Course, with a spa and views across the links to the sea.

Rusacks St Andrews

A historic hotel overlooking the 18th fairway of the Old Course, a short walk from the first tee and the town centre.

Hotel du Vin St Andrews

A stylish townhouse hotel on The Scores, above the sea and between the castle and the links.

Loch Lomond & The Trossachs

Luss and the west shore are the prettiest and most convenient for the A82. Balloch has the railway station and the most cruises. Balmaha and Drymen on the quieter east shore suit walkers; Callander and Aberfoyle are the bases for the Trossachs.

Cameron House on Loch Lomond

A five-star resort in a baronial mansion on the south-west shore, with a spa, golf and its own marina.

The Lodge on Loch Lomond Hotel

A lochside hotel on the beach at Luss with pine-panelled rooms and a restaurant looking straight across the water.

The Loch Lomond Arms Hotel

A traditional coaching inn in the middle of Luss village, a couple of minutes’ walk from the pier.

Stay in or near Glencoe village or Ballachulish for scenery and walks from the door, or in Fort William for the station, shops, restaurants and Ben Nevis. Glenfinnan has a few characterful places for a quieter night.

Inverlochy Castle Hotel

A luxurious 19th-century baronial mansion in its own grounds just north of Fort William, long regarded as one of the finest hotels in the Highlands.

Nevis Bank Inn

A comfortable modern inn at the edge of Fort William town centre, by the turning for Glen Nevis and a short walk from the station.

The Isles of Glencoe Hotel

A lochside hotel on a wooded peninsula in Loch Leven at Ballachulish, five minutes’ drive from Glencoe village.

Inverness is the best base for almost everyone, with all the transport and tours. For a quieter stay on the loch itself, choose Drumnadrochit (near Urquhart Castle), Fort Augustus at the southern end, or the peaceful south shore around Dores and Foyers.

Kingsmills Hotel

A long-established four-star hotel in its own gardens about a mile from the city centre, with a pool and spa.

Ness Walk

A five-star hotel on the tree-lined bank of the River Ness, a ten-minute riverside walk from the centre.

Loch Ness Clansman Hotel

A hotel on the A82 directly above Loch Ness, beside the harbour where the Urquhart Castle cruises depart.

Speyside & the Cairngorms

Aviemore is the practical base for the national park and has the railway. For whisky, stay in Craigellachie, Aberlour or Dufftown, so that you can walk or take a taxi to dinner and the bar. Grantown-on-Spey sits handily between the two. For Balmoral, choose Braemar or Ballater.

Cairngorm Hotel

A traditional Highland hotel directly opposite Aviemore railway station, with a lively bar and restaurant.

Craigellachie Hotel of Speyside

A classic Speyside country hotel above the river in Craigellachie, famous for a whisky bar stocked with hundreds of malts.

The Fife Arms

A Victorian coaching inn in Braemar transformed into an art-filled luxury hotel, a short drive from Balmoral.

Portree is the most convenient base, central for the north of the island and with by far the most restaurants. Broadford is handy for the bridge, Elgol and the south; Dunvegan and Carbost suit the west; Sligachan is the mountaineers’ crossroads. Wherever you stay, book as early as you can.

Cuillin Hills Hotel

A country-house hotel in its own grounds on the edge of Portree, looking across the bay to the Cuillin.

The Portree Hotel

A traditional hotel on Somerled Square in the very centre of Portree, steps from the harbour, shops and bus stops.

Sligachan Hotel

The historic climbers’ hotel at the Sligachan crossroads, facing the Black Cuillin, with a famous whisky bar.

Isle of Mull, Iona & Staffa

Tobermory has the most places to stay and eat but is 1¼–1½ hours’ drive from the Iona ferry. Craignure is by the main ferry terminal; Fionnphort and Bunessan on the Ross of Mull are best for Iona and Staffa. You can also stay on Iona itself, or use Oban on the mainland as a base for day tours.

Isle of Mull Hotel & Spa

A large, modern hotel with a pool and spa on the bay at Craignure, a few minutes from the main ferry terminal.

Park Lodge Hotel

A small, friendly hotel in upper Tobermory, a short walk downhill to the harbour front.

The Perle Oban Hotel & Spa

A stylish hotel on the Oban seafront opposite the railway station and ferry terminal — ideal the night before a sailing.

Outer Hebrides: Lewis & Harris

Stornoway has the most hotels, restaurants and services and suits a visit to Lewis. For Harris, stay in or around Tarbert or along the west coast near the beaches. Many of the best places are self-catering cottages and small B&Bs scattered through the townships — book months ahead for summer.

Royal Hotel

A traditional hotel on the harbour front in the centre of Stornoway, a short walk from the ferry terminal.

Cabarfeidh Hotel

A comfortable modern hotel on the edge of Stornoway, close to the wooded grounds of Lews Castle.

Hotel Hebrides

A contemporary small hotel beside the ferry pier in Tarbert, the handiest base for the beaches of Harris.

Kirkwall is the capital and the most practical base, with the widest choice of rooms and restaurants and the bus station. Stromness is smaller, prettier and nearer the Neolithic sites and the Scrabster ferry. Both are within 30 minutes of almost everything on the Mainland.

The Kirkwall Hotel

A Victorian hotel on the harbour front in Kirkwall, a few minutes’ walk from the cathedral and the bus station.

Ayre Hotel & Ayre Apartments

A long-established hotel facing Kirkwall harbour, with self-catering apartments alongside.

Booking tips

  • Free cancellation is worth paying a little extra for in a country where ferries and weather can change your route.
  • Check the location on a map. “Near Portree” or “Loch Ness area” can mean a 30-minute drive on a single-track road.
  • Ask about dinner. In remote areas the hotel may be the only place to eat, and kitchens close early.
  • Edinburgh’s visitor levy applies to stays in the city from 24 July 2026 — see our travel guide.
  • Arriving late? Tell small B&Bs your arrival time; many have no night reception.

For area-by-area advice, open the travel guide page of any destination.

Plan your Scotland trip

See more of Scotland with less planning

From a castle ticket in Edinburgh to three days on Skye, the best-reviewed tours sell out in summer. Compare options, check live prices and reserve your place in a couple of taps.

Good to know

Accommodation in Scotland: FAQs

Frequently asked questions

How far in advance should I book accommodation in Scotland?

For Skye, the islands and the north coast between June and August, and for Edinburgh in August, three to six months ahead. Elsewhere and at other times, a few weeks is usually enough.

Is it better to stay in Edinburgh or Glasgow?

Edinburgh for a first visit and the classic sights; Glasgow for better-value rooms, music, food and quicker access to Loch Lomond and the west. They are 50 minutes apart by train, so you can easily see both.

Where should I stay to visit the Isle of Skye?

Portree is the most practical base, with the widest choice of rooms and restaurants. Broadford, Dunvegan and Sligachan are good alternatives. See our Skye guide.

Are there hotels on the North Coast 500?

Yes, but they are small and far apart, and they fill early. Plan the overnight stops first and book every night before you set off.