Hotels in Moray
48 handpicked places to stay
Photo © paul heggs, Google Maps
Moray's hotels and B&Bs are heavily weighted towards whisky country, with Dufftown and Aberlour offering the widest choice for anyone touring the Speyside distilleries. Minmore House, close to Glenlivet, and Cardhu Country House both suit visitors who want a comfortable base within easy reach of the malt trail, while smaller places like Bankhouse B&B and Alderwood B&B are better for those after a simpler, more affordable stay.
Elgin has the largest concentration of town-centre options, useful if you want shops, restaurants and the cathedral ruins on your doorstep rather than a rural setting. The Mansion House Hotel is a good example of the grander end of what Elgin offers, while Abbeyfield B&B and Ravenscraig Guest House cater to those wanting straightforward, well-placed lodging.
Further south towards the Cairngorms, properties such as Lettoch Farm and Darroch Learg suit walkers and drivers heading into the hills, giving a quieter alternative to the busier Speyside towns. Choosing between areas really depends on whether whisky, countryside or convenient town access matters most to your trip.
The Auld Kirk
B&B · Braemar Road, Ballater
Converted Victorian free church in Ballater, named AA B&B of the Year Scotland 2024, with seven en-suite rooms and a well-known afternoon tea.
Moraydale Guest House
Guest House · High Street, Elgin town centre
A Victorian guest house on the High Street with private parking, five room types and a full Scottish breakfast.
The Fife Arms
Hotel · Braemar, Royal Deeside
Five-star Victorian coaching inn in Braemar, reimagined as an art-filled Highland hotel with two Michelin Keys, 47 individual rooms and six bars and restaurants.
St Michaels Guest House
Guest House · Northfield Terrace, Elgin town centre
An iconic period townhouse in the town centre with eight en-suite rooms, an open-fire lounge, and locally sourced breakfasts.
Culdearn House
Guest House · Grantown-on-Spey
A Victorian guest house on the edge of Grantown-on-Spey, known for its home-cooked dinners and personal service.
Darroch Learg
Hotel · Braemar Road, Ballater
Family-run country house hotel above Ballater with ten bedrooms, a long-standing restaurant and views across the Dee valley towards Glen Muick.
The Pines Guest House
Guest House · East Road, historic East end of Elgin
A family-run Victorian mansion B&B in its own grounds on the East Road, a five-minute walk from Elgin centre.
Muckrach Country House
Hotel · Dulnain Bridge, Strathspey
Restored Victorian shooting lodge near Grantown-on-Spey with eleven en-suite bedrooms, taken by the night or hired exclusively for up to 22 guests.
The Highlander Inn
Inn · Craigellachie, Speyside
A small whisky-focused inn in Craigellachie with several hundred malts and simply furnished rooms above the bar.
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.
The Mansion House Hotel
Hotel · The Haugh, banks of the River Lossie
A 19th-century mansion in landscaped grounds beside the River Lossie, with an indoor pool, spa facilities and a restaurant serving Scottish menus.
Mansion House Hotel
Hotel · Elgin, on the River Lossie
A baronial mansion on the banks of the River Lossie in Elgin, with a spa and pool, at the northern gateway to Speyside.
Belleville Bed and Breakfast
B&B · 14 South College Street, Elgin
Adults-only B&B on South College Street in Elgin, Moray, close to Glenfiddich Distillery and handy for golf and pubs.
Boyndies B&B
B&B · 19a West Road, Elgin
Adults-only B&B on West Road in Elgin, Moray, with a garden setting and free parking, close to Glenfiddich Distillery.
Eight Acres Hotel & Leisure Club
Hotel · Morriston Road, Elgin
A 53-room hotel on Morriston Road, Elgin, with its own leisure club, indoor pool and spa a short drive from Glenfiddich Distillery.
Elgin Guest House
Guest Accommodation · 8 Trinity Place, Elgin
Guest house on Trinity Place in Elgin with en-suite family rooms, free parking and 24-hour reception in the heart of Moray.
Kintrae B&B
B&B · Kintrae, Buckie
Small four-room B&B in Buckie, Moray, with cooked breakfast and packed lunches for early starts, plus free on-site parking.
Marine Hotel
Hotel · 26-30 Marine Place, Buckie
A 15-room hotel on Buckie's Marine Place, handy for Speyside day trips, golf, fishing and the Moray coast path.
Struan House
B&B · Cluny Square, Buckie
A pet-friendly B&B on Cluny Square in Buckie, Moray, suited to golfers, anglers and drivers exploring the Speyside distilleries.
The Mill House Hotel
Hotel · Mill Of Tynet, Buckie
A converted mill at Mill Of Tynet near Buckie, with garden grounds and a bridal suite for weddings, roughly ten miles from Keith.
Blervie House
B&B · Blervie House, Forres
A B&B near Forres in Moray with its own games room and garden, handy for Inverness Airport and fishing or golf nearby.
Carlton Hotel
Hotel · 67 High Street, Forres
A High Street hotel in Forres, Moray, with free parking and a restaurant and bar, handy for Inverness Airport.
Cluny Bank Hotel
Hotel · 69 St. Leonard's Road, Forres
A Victorian hotel on St Leonard's Road in Forres, Moray, with its own garden and free on-site parking close to the town centre.
Ramnee Hotel
Hotel · Victoria Road, Forres
An 18-room hotel on Victoria Road in Forres, with a pool, sauna and gym alongside the usual bar and restaurant.
Gordon Arms Hotel
Hotel · 80 High Street, Fochabers
A traditional High Street hotel in Fochabers, Moray, with a 24-hour reception and free on-site parking for guests exploring the area.
The Red Lion Tavern
Guest Accommodation · 65 High Street, Fochabers
A traditional pub with rooms on Fochabers' High Street, handy for exploring Speyside and the Moray coast.
Firth Hotel & Restaurant
Hotel · 5 Clifton Road, Lossiemouth
Firth Hotel & Restaurant in Lossiemouth offers en-suite family rooms near the Moray coast, with free parking and its own restaurant and bar.
Golf View Hotel & Macintosh Restaraunt
Hotel · Stotfield Road, Lossiemouth
Hotel on Stotfield Road in Lossiemouth with the Macintosh Restaurant, a bar and breakfast, plus free parking and coastal golf nearby.
Jomarnic B&B
B&B · 54 Moray Street, Lossiemouth
B&B on Moray Street in Lossiemouth, close to golf, fishing, walking routes and Elgin, with free on-site parking.
Links Lodge B&B
B&B · Stotfield Road, Lossiemouth
A small four-room B&B on Stotfield Road in Lossiemouth, well suited to golfers and travellers who want a spa and pool without a big hotel.
Craigellachie Hotel of Speyside
Hotel · Victoria Street, Craigellachie
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
Guest accommodation in Craigellachie, Moray, close to Glenfiddich Distillery and set up for walking, cycling and fishing breaks in Speyside.
Highlander Inn
Hotel · 10 Victoria Street, Craigellachie
A small hotel in Craigellachie, Moray, well placed for whisky-trail travellers exploring Speyside's distilleries and countryside.
Abbeyfield B&B
Guest Accommodation · Abbeyfield, Dufftown
A well-kept B&B in Dufftown, the Malt Whisky Capital of Scotland, with spacious rooms and a hearty breakfast to fuel Speyside days.
Alderwood B&B
B&B · Alderwood, Dufftown
Adults-only B&B in Dufftown with relaxed en-suite rooms featuring original artwork, close to Glenfiddich Distillery.
Commercial Hotel Dufftown
Hotel · 4 Church Street, Dufftown
Central Dufftown hotel with its own bar and breakfast, free parking, and easy reach of whisky country attractions.
Conval House Bed And Breakfast
B&B · Conval House, Dufftown
Adults-only B&B in the heart of Dufftown, Moray, close to whisky distilleries and countryside walks, with free on-site parking.
Dunvegan B and B
B&B · 21 Macduff Place, Dufftown
Adults-only B&B in Dufftown with complimentary whisky in every room, minutes from Glenfiddich Distillery.
Little Robin B&B
B&B · 49 Fife Street, Dufftown
Adults-only B&B on Fife Street in Dufftown with en-suite rooms and drinks provided, handy for whisky distilleries and countryside walks.
Aberlour Hotel
Hotel · 87 High Street, Aberlour
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.
Bankhouse B&B
B&B · 102a High Street, Aberlour
A High Street B&B in Aberlour, on Speyside, with free parking and easy reach of golf courses, distilleries and the River Spey.
Cardhu Country House
B&B · Knockando, Aberlour
A 6-room adults-only B&B in Knockando near Aberlour, surrounded by Moray countryside with garden and mountain views.
The Dowans Hotel of Speyside
Hotel · Dowans Road, Aberlour
A characterful Victorian hotel above Aberlour, Speyside, set in its own grounds with a garden and easy reach of whisky distilleries.
The Mash Tun
Hotel · 8 Broomfield Square, Aberlour
A small hotel in Aberlour with en-suite rooms above its own whisky bar, right in the heart of Speyside distillery country.
Argyle Guest House
Guest Accommodation · 7 Main Street, Ballindalloch
A 6-room guest house in Ballindalloch, Speyside, with free parking and a garden, handy for touring the area's whisky distilleries.
Burnroy House
B&B · High Street, Archiestown
A High Street B&B in Archiestown, Moray, handy for Glenfiddich Distillery and a relaxed base for exploring Speyside.
Chapelhill Croft
B&B · Chapelhill Croft Crossroads, Keith
Adults-only B&B near Keith with breakfast included, free parking and a garden, close to Glenfiddich Distillery in Moray.
Grampian Hotel
Hotel · 5 Regent Square, Keith
A straightforward hotel on Regent Square in Keith, Moray, close to local pubs, restaurants and the surrounding whisky country.
Know a hotel / b&b in Moray that's missing?
Run one yourself or know a good one? Suggest it and we'll review it for the site. Listings are free.
Add a hotel / b&b