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