Hotels in Elgin
26 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.
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.
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.
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 · 0.2 miles away
A baronial mansion on the banks of the River Lossie in Elgin, with a spa and pool, at the northern gateway to Speyside.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
Premier Inn Elgin
Hotel · 15 Linkwood Way, Moray · 1.1 miles away
Premier Inn Elgin offers an on-site restaurant and breakfast alongside 93 en-suite rooms, with free parking near Elgin's distilleries.
Jomarnic B&B
B&B · 54 Moray Street, Lossiemouth · 4.9 miles away
B&B on Moray Street in Lossiemouth, close to golf, fishing, walking routes and Elgin, with free on-site parking.
Lossiemouth House
B&B · 33 Clifton Rd., Lossiemouth · 4.9 miles away
A Lossiemouth B&B on Clifton Road with a gym on-site and free on-site parking, just under six miles from Elgin.
Golf View Hotel & Macintosh Restaraunt
Hotel · Stotfield Road, Lossiemouth · 5 miles away
Hotel on Stotfield Road in Lossiemouth with the Macintosh Restaurant, a bar and breakfast, plus free parking and coastal golf nearby.
Poseidons Inn
Hotel · Stotfield Road, Lossiemouth · 5 miles away
Hotel on Stotfield Road in Lossiemouth with sea views over the Moray coast, near golf, pubs and restaurants.
Know a hotel / b&b in Elgin 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