Skip to main content

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

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 sleigh bed was so comfortable, and service was great

Show more Show less
8.1
Very good
1,352 reviews
Price from
£104.40
per night

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. I travel a lot with my job & stay in many hotels across the country. Laichmoray Hotel offered a very pleasant stay. The room was spotlessly clean. The staff very helpful & friendly. The food in the restaurant for evening dinner was beautiful & the breakfast had a wonderful choice. Overall a great experience & a hotel that I would not hesitate in staying at again or recommending.

Show more Show less
8.8
Fabulous
764 reviews
Price from
£64
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. Staff all very friendly, food excellent

Show more Show less
8.9
Fabulous
270 reviews
Price from
£110
per night

Eight Acres Hotel & Spa 3 stars

Hotel in Elgin

Close to Elgin town centre, Eight Acres Hotel & Spa sits in 8 acres of manicured grounds. Great leisure facilities & close enough to Inverness airport.

Show more Show less
7.2
Good
326 reviews
Price from
£71.10
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. All food served at Sunninghill is excellent otherwise we would eat out.

Show more Show less
9
Superb
93 reviews
Price from
£84
per night

The Royal Hotel 3 stars

Hotel in Elgin

Set in Elgin, 600 metres from Elgin Cathedral, The Royal Hotel offers accommodation with a restaurant, free private parking and a bar. Good location quiet great bed good breakfast staff friendly and helpful would definitely recommend to anyone thankyou

Show more Show less
7.9
Good
131 reviews
Price from
£88
per night

Kilmorie House

Elgin

Situated in Elgin, 700 metres from Elgin Cathedral, Kilmorie House features accommodation with free WiFi and free private parking. A period property that has been restored with great care and attention to detail. Room was large with a beautiful modern en-suite shower room/toilet and bed was very comfortable. Great location with excellent hosts. Breakfast was spot on too. Will definitely return in the future.

Show more Show less
9.8
Exceptional
167 reviews
Price from
£65
per night

The Lodge Guest House 4 stars

Elgin

Located in Elgin, within 700 metres of Elgin Cathedral and 2.7 km of Glen Moray Distillery, The Lodge Guest House provides accommodation with a garden and free WiFi throughout the property as well as... Exceptional hosts who made you feel very at home. The room was airy and well decorated, with the bed very comfortable. Easy access to the centre of town and the Railway Station. Excellent choice at breakfast, which was served piping hot and to a high standard. I was amazed that their charges are so reasonable. Highly recommended.

Show more Show less
9.2
Superb
246 reviews
Price from
£57
per night

St Michaels Guest House

Elgin

Located in Elgin, 400 metres from Elgin Cathedral, St Michaels Guest House provides accommodation with a shared lounge, free private parking and a garden. The guest house features family rooms. The place looked very tidy clean and authentic

Show more Show less
9.2
Superb
278 reviews
Price from
£60
per night

Moraydale Guest House 4 stars

Elgin

A short walk from the shops on Elgin High Street, Moraydale Guest House offers attractive bed and breakfast accommodation in Moray. We were greeted by the owner and she was so gracious. The facilities were well kept up and very clean. There was very little noise in the area so our rest was very good. Bathroom in the room was nice, bed real comfy, and ample electrical outlets for the modern traveler. Breakfast was delicious and ample.

Show more Show less
9.4
Superb
197 reviews
Price from
£65
per night

Most booked hotels in Elgin in the past month

See all

FAQs about hotels in Elgin

Subscribe to see Secret Deals

Prices drop the moment you sign up!

What guests said about Elgin:

Explore guest reviews of hotels in Elgin

See all