Skip to main content

Hotels in Elgin

24 handpicked places to stay

Photo © Google Maps contributors, Google Maps

Elgin's compact centre puts most of its accommodation within easy walking distance of the cathedral, High Street and railway station, which makes the town a genuinely practical base whether you are touring Speyside's distilleries, exploring the Moray coast, or simply breaking a journey along the A96. The choice runs from a country-house hotel set in its own grounds on the banks of the River Lossie to long-established townhouse guest houses just off the High Street, so there is a reasonable spread of style and price for a town of Elgin's size.

At the upper end, a handful of properties offer the kind of grounds, restaurants and bars that suit a longer stay or a special occasion, often built around historic mansions or coaching inns with period features intact. The mid-range covers Elgin's traditional town hotels, several of them former railway or station hotels from the Victorian era, offering straightforward comfortable rooms, a bar and a restaurant serving Scottish menus with an emphasis on local seafood and game. For those who prefer a more personal welcome, Elgin has a good selection of family-run guest houses and B&Bs, many in handsome Victorian townhouses within a few minutes of the centre, offering en-suite rooms and a proper cooked Scottish breakfast.

Booking ahead matters more than it might for a larger city: Elgin's accommodation stock is modest, and demand rises sharply around the Spirit of Speyside Whisky Festival each spring and through the main summer season, so rooms at the better-known properties can sell out weeks in advance. Outside those peaks, most visitors will find good availability and can expect a warm, unhurried welcome typical of this part of Scotland.

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.

The Mansefield Hotel
4 star

The Mansefield Hotel

Hotel · Mayne Road, Elgin town centre

A refurbished 15-room hotel near Elgin's centre with a restaurant known for local seafood and Aberdeen Angus beef.

Sunninghill Hotel
3 star★★

Sunninghill Hotel

Hotel · Hay Street, near Elgin railway station

A privately owned town hotel on Hay Street, five minutes from the station, with a restaurant focused on local seafood.

Laichmoray Hotel
3 star★★

Laichmoray Hotel

Hotel · Maisondieu Road, near Elgin railway station

A Victorian former station hotel with 34 rooms, a bar stocking over 100 malts, and function and event spaces.

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.

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 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.

Southbank Guesthouse
3 star★★

Southbank Guesthouse

Guest House · Academy Street, Elgin town centre

A family-run guesthouse near the centre with 15 en-suite rooms across the main house and a converted church annex.

Ardvorlich Guest House

Ardvorlich Guest House

B&B · 125 South Street, Elgin

A small adults-only B&B on South Street in Elgin, with just four en-suite rooms, ideal for couples wanting a quiet Moray base.

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.

Kilmorie House

Kilmorie House

Guest Accommodation · 6 Institution Road Elgin, Elgin

Guest accommodation in Elgin, close to Glenfiddich Distillery and within easy reach of golf, fishing and walking country in Moray.

Moraybank Bed & Breakfast

Moraybank Bed & Breakfast

B&B · 21 Institution Road, Elgin

An adults-only B&B on Institution Road in Elgin, with a garden and free parking, suited to couples wanting a quiet base near the cathedral and coast.

Old Mills Garden

Old Mills Garden

B&B · Jock Inksons Brae, Elgin

Adults-only B&B on Jock Inksons Brae in Elgin, with a garden, free parking and easy access to the Moray coast.

Southbank Guest House

Southbank Guest House

Guest Accommodation · 36 Academy Street, Elgin

Guest house on Academy Street in Elgin, Moray, with 15 en-suite rooms, free parking and easy reach of local distilleries.

The Lodge Elgin

The Lodge Elgin

Guest Accommodation · 20 Duff Avenue, Elgin

A 9-room guest house on Duff Avenue in Elgin, Moray, with a garden and free parking, half a mile from the town centre.

The Milton

The Milton

B&B · 57 Main Street, Elgin

A family-run B&B on Elgin's Main Street with free parking, en-suite rooms and Glenfiddich Distillery within easy reach.

The Pines Guesthouse

The Pines Guesthouse

Guest Accommodation · East Road, Elgin

The Pines Guesthouse in Elgin offers en-suite rooms with drinks tray and family options, plus free parking and a garden, near Glenfiddich Distillery.

The Royal Hotel

The Royal Hotel

Hotel · Station Road, Elgin

A Station Road hotel in Elgin with a restaurant and bar on site, en-suite rooms, and free parking close to the town centre.

West End Guest House

West End Guest House

B&B · 282 High St, Elgin

Adults-only B&B on Elgin's High Street, close to golf, restaurants and pubs, with free on-site parking.

Guest Accommodation
Belle Vue

Belle Vue

Guest Accommodation · Pluscarden Road, Elgin

Belle Vue is an adults-only guest house on Pluscarden Road in Elgin, with free on-site parking and a garden for guests to relax in.

Guest Accommodation
Heather Glen Guest House

Heather Glen Guest House

Guest Accommodation · 1 & 3 North Guildry Street, Elgin

A breakfast-included guest house in Elgin, Moray, close to Glenfiddich Distillery with free on-site parking and family rooms.