Skip to main content

Hotels in Moray

48 handpicked places to stay

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
5 star

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
4 star★

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
5 star

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
4 star★

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
4 star★

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
4 star★

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
3 star★★

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
4 star★

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
3 star★★

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
4 star★

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
4 star★

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
4 star★

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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