Hotels in Speyside
14 handpicked places to stay
Photo © Google Maps contributors, Google Maps
Where to base yourself in Speyside depends on how you plan to split your time between distilleries and the outdoors. Grantown-on-Spey, closest to the Cairngorms, suits visitors wanting walking and cycling alongside whisky touring, with a solid choice of coaching inns and guest houses around its handsome Georgian square. Aberlour and Craigellachie sit right in the working heart of the whisky trail, within walking distance of several distilleries and a stretch of the Speyside Way, making them a natural choice for anyone prioritising tastings and tours over long car journeys between stops. Dufftown goes further still, packing more distilleries within a short walk than anywhere else in Scotland, and its hotels and inns lean into that with dedicated whisky bars and extensive bottle collections.
For a quieter, more countryside feel, the estates around Glenlivet and Ballindalloch hold a handful of country house hotels set in their own grounds, well suited to travellers wanting peace and space rather than a town centre base. Elgin, at the valley's northern edge, offers a wider range of accommodation and easy access to the Moray coast, useful for those combining Speyside with a coastal itinerary. Across the valley, expect a mix of traditional coaching inns, characterful country houses and family-run guest houses rather than large chain hotels; booking ahead matters during the Spirit of Speyside Whisky Festival and through the busy summer months, when the best-placed rooms near the main distilleries go quickly.
Burnroy House
B&B · High Street, Archiestown · 0.4 miles away
A High Street B&B in Archiestown, Moray, handy for Glenfiddich Distillery and a relaxed base for exploring Speyside.
The Mash Tun
Hotel · 8 Broomfield Square, Aberlour · 2.2 miles away
A small hotel in Aberlour with en-suite rooms above its own whisky bar, right in the heart of Speyside distillery country.
The Dowans Hotel of Speyside
Hotel · Dowans Road, Aberlour · 2.2 miles away
A characterful Victorian hotel above Aberlour, Speyside, set in its own grounds with a garden and easy reach of whisky distilleries.
Bankhouse B&B
B&B · 102a High Street, Aberlour · 2.2 miles away
A High Street B&B in Aberlour, on Speyside, with free parking and easy reach of golf courses, distilleries and the River Spey.
Dowans Hotel
Hotel · Aberlour, Speyside
A Victorian hunting lodge above Aberlour, with views over the Spey valley and a well-regarded restaurant.
Aberlour Hotel
Hotel · 87 High Street, Aberlour · 2.3 miles away
Aberlour Hotel on the High Street is known for its Cullen Skink, with en-suite rooms, a garden and free parking near Speyside's distilleries.
The Craigellachie Hotel
Hotel · Craigellachie, Speyside
A Victorian railway hotel at the heart of the whisky trail, with the Quaich Bar's celebrated collection of hundreds of malts.
Craigellachie Hotel of Speyside
Hotel · Victoria Street, Craigellachie · 3.2 miles away
Whisky-country hotel in Craigellachie with its own bar, breakfast and 26 en-suite rooms, close to Glenfiddich Distillery.
Craigellachie Lodge
Guest Accommodation · Edward Avenue, Craigellachie · 3.2 miles away
Guest accommodation in Craigellachie, Moray, close to Glenfiddich Distillery and set up for walking, cycling and fishing breaks in Speyside.
The Highlander Inn
Inn · Craigellachie, Speyside
A small whisky-focused inn in Craigellachie with several hundred malts and simply furnished rooms above the bar.
Highlander Inn
Hotel · 10 Victoria Street, Craigellachie · 3.2 miles away
A small hotel in Craigellachie, Moray, well placed for whisky-trail travellers exploring Speyside's distilleries and countryside.
Cardhu Country House
B&B · Knockando, Aberlour · 3.3 miles away
A 6-room adults-only B&B in Knockando near Aberlour, surrounded by Moray countryside with garden and mountain views.
Eastbank Hotel
Hotel · 15 - 17, Rothes · 3.7 miles away
A straightforward hotel in Rothes, Moray, handy for Glenfiddich Distillery and the whisky country around Speyside.
The Station Hotel
Hotel · 51 New Street, Rothes · 3.8 miles away
A 15-room hotel on New Street in Rothes, Moray whisky country, with a bar, restaurant and Glenfiddich Distillery close by.