Skip to main content

Hotels in Elgin

8 handpicked places to stay

Photo © Colin Park, CC BY-SA 2.0

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.

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

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

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

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

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

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

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

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

See every hotel in Elgin on Booking.com

Affiliate link — we may earn a small commission at no cost to you