Skip to main content

Get the advice you need. Check the latest COVID-19 restrictions before you travel. Learn more

Filter by:


Star rating

5 stars 4 stars 3 stars 2 stars 1 star

Review score

Superb: 9+ Very good: 8+ Good: 7+ Pleasant: 6+
Elgin – 60 hotels and places to stay
Our top picks Lowest price first Star rating and price Top reviewed

See the latest prices and deals by choosing your dates.

Laichmoray Hotel 3 stars

Hotel in Elgin

Laichmoray Hotel is conveniently situated on the periphery of Elgin town centre, less than 300 metres from the Elgin Rail Station. This is the second time that we have stayed at The Laichmoray. What a fantastic hotel this is. When you go on holiday you want a clean room, a comfy bed, a good breakfast and great staff. Tick, tick, tick and tick. Check in was faultless. Our room was clean and tidy. You pre order breakfast the evening before. We have no issue with this at all. Especially in these current times when people still wish to keep a little distance. Food is cooked perfectly and served on time. Anything you need, you just have to ask. The staff are always ready and willing to help you with any request. Rooms are serviced every day. Bed was extremely comfortable, great sleep every night. We were at the front of the building and noise was never an issue. The location is perfect if you fancy a wander in to the centre and the train station is right across the road. We ate in the hotel four nights out of the five that we stayed. Always a good idea to book as it is a busy place. Food and service in the restaurant is impeccable. Would highly recommend this hotel to anyone visiting the area. Can't thank the staff enough for making our stay so pleasant. Without a doubt we will be back again.

Show more Show less
8.7
Fabulous
923 reviews
Price from
£70
per night

Mansion House Hotel 4 stars

Hotel in Elgin

Nestled within its own grounds on the banks of the River Lossie, The Mansion House is a peaceful getaway just a few minutes’ walk from the historical centre of Elgin. The staff was amazing. We were here for a videoproduction and they were so helpfull. Thanks a lot!

Show more Show less
7.8
Good
1,108 reviews
Price from
£102.60
per night

Eight Acres Hotel 3 stars

Hotel in Elgin

Close to Elgin town centre, Eight Acres Hotel sits in 8 acres of manicured grounds. Very nice hotel great staff very family friendly

Show more Show less
6.5
Review score
389 reviews
Price from
£58.50
per night

The Mansefield Hotel 4 stars

Hotel in Elgin

Based in the former cathedral city of Elgin, The Mansefield Hotel is surrounded by rolling hills and vibrant glens. The breakfast was really good.The location was ideal for me and really worked for my meetings.

Show more Show less
8.6
Fabulous
274 reviews
Price from
£120
per night

Sunninghill Hotel 3 stars

Hotel in Elgin

In the heart of Elgin, Sunninghill Hotel features a traditional restaurant and elegant rooms with free Wi-Fi. The hotel is just a 5-minute walk from Elgin Railway Station. On first impression, I was worried it was a bit "tired", but the rooms were delightful - very recent upgrade to bathroom in particular. Staff, without exception, were focused on making sure guests were satisfied and did their best to accomadate any requests. Restaurant was very reasonably priced and very good food. Bar was a pleasant surprise - staff there was very friendly and Alistair in particular made the evenings a special delight. Can't thank him (or rest of the staff) enough! :)

Show more Show less
8.6
Fabulous
222 reviews
Price from
£93.60
per night

The Milton Bed & Breakfast

Elgin

Situated in Elgin in the Grampian region, with Elgin Cathedral nearby, The Milton Bed & Breakfast features accommodation with free WiFi and free private parking. Everything the host went above and beyond to make my stay enjoyable

Show more Show less
8.1
Very good
293 reviews
Price from
£45
per night

Elgin Guest House

Elgin

Elgin Guest House is located in Elgin, along the Whisky Trail along the A96 Road. Elgin town centre is a 2-minute walk away, where there is a number of shops and restaurants. The guest house was fantastic. The room we had was much bigger than I anticipated and we even had a spare bed. The staff were super friendly. The location couldn’t have been more convenient. Thank you for such a brilliant stay.

Show more Show less
8.4
Very good
188 reviews
Price from
£55
per night

The Royal Hotel Elgin 3 stars

Elgin

Set in Elgin, The Royal Hotel Elgin offers accommodation with free WiFi and TV, as well as a restaurant and a bar. There is a fully equipped private bathroom with shower and a hairdryer. Friendly, helpful staff who made us feel very welcome. Large comfortable clean room in a central location to the town. Wonderful breakfast in the nicely decorated restaurant. Would definitely stay again.

Show more Show less
7.5
Good
186 reviews
Price from
£72.67
per night

St Michaels Guest House

Elgin

Located in Elgin, 1.1 km from Elgin Cathedral, St Michaels Guest House provides accommodation with a garden, free private parking and a shared lounge. Breakfast brilliant, lovely staff, checking in earlier possible, everything wonderful!!! Would like to come back!! Good family room.

Show more Show less
8.9
Fabulous
285 reviews
Price from
£79.20
per night

Kilmorie House

Elgin

Situated in Elgin, within 400 metres of Elgin Cathedral and 44 km of Huntly Castle, Kilmorie House features accommodation with a terrace and free WiFi as well as free private parking for guests who... The breakfast was excellent and our host, Peter, was exceptional!

Show more Show less
9.8
Exceptional
437 reviews
Price from
£86
per night

Most booked hotels in Elgin in the past month

See all

FAQs about hotels in Elgin

Subscribe to receive premium deals

Prices drop the moment you sign up!

What guests said about Elgin:

Explore guest reviews of hotels in Elgin

See all