Skip to main content

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

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

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

Premier Inn Elgin

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

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

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

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

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

Get the best UK staycation deals

The latest offers on cottages, campsites and hotels, plus new ideas for breaks around Britain. Straight to your inbox, no spam.

By signing up you agree to receive emails from Staycation.co.uk. Unsubscribe any time. See our Privacy Policy.