Skip to main content

Romantic Hotels in Elgin

Find the romantic hotels that appeal to you the most

August 2026

1
2345678
9101112131415
16171819202122
23242526272829
3031

September 2026

12345
6789101112
13141516171819
20212223242526
27282930
Flexible date options
Select occupancy

The best romantic hotels in Elgin

Check out our selection of great romantic hotels in Elgin

Filter by:

Review score

Laichmoray Hotel

Hotel in Elgin

Laichmoray Hotel is conveniently located on the periphery of Elgin town center, less than 984 feet from the Elgin Rail Station.

S
Sharon
From
United Kingdom
The room was spotless, so was the hotel. The staff were friendly and helpful. The food was lovely. It was close to the train station.
Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 1,164 reviews
Price from
$180.11
1 night, 2 adults

St Michaels Guest House

Elgin

Providing a garden, St Michaels Guest House offers accommodations in Elgin. This guest house provides free private parking, luggage storage space, and free Wifi.

S
Steve
From
United Kingdom
Excellent location and breakfast. Super comfy bed with good quality bed sheets, duvet and pillows. over all excellent stay.
Scored out of 10, guest rating 8.9
Excellent - What previous guests thought, 266 reviews
Price from
$173.85
1 night, 2 adults

Mansion House Hotel

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 center of Elgin.

G
Gabriela
From
United States
Amazing property with a hit of fairy tail for staying on a castle! The staff was amazing and very helpful and friendly. Amazing showers and very comfy beds!
Scored out of 10, guest rating 8.0
Very Good - What previous guests thought, 918 reviews
Price from
$153.04
1 night, 2 adults

Links Lodge

Lossiemouth (Near Elgin)

Links Lodge offers accommodations in Lossiemouth, a 10-minute walk from Lossiemouth West Beach and 5.7 miles from Elgin Cathedral.

S
Sara
From
United States
Extremely comfortable, spacious room with a wonderful view. Great location on West Beach, easy to walk into town or East Beach. The hosts were very friendly and accommodating.
Scored out of 10, guest rating 9.7
Exceptional - What previous guests thought, 196 reviews
Price from
$147.47
1 night, 2 adults

The Station Hotel

Rothes (Near Elgin)

The Station Hotel is located in Rothes and features a garden and a bar. This 4-star hotel offers a 24-hour front desk and free WiFi. Glen Grant Whiskey Distillery is a 2-minute walk away.

D
Dana
From
Mexico
Every detail was amazing. Beautifully renovated to feel comfortable and cool. The sleep was spectacular with very nice bedding, after a nice whiskey at their cool bar. And the service was extremely nice, making you feel at home. Highly recommended.
Scored out of 10, guest rating 8.9
Excellent - What previous guests thought, 451 reviews
Price from
$298.31
1 night, 2 adults

Craigellachie Hotel of Speyside

Craigellachie (Near Elgin)

Located in the beautiful village of Craigellachie, The Craigellachie Hotel of Speyside dates from 1893.

S
Sanjeev
From
India
The staff and their service was excellent. Breakfast amazing and Bar was superb. Great cleanliness
Scored out of 10, guest rating 8.7
Excellent - What previous guests thought, 582 reviews
Price from
$234.20
1 night, 2 adults

Ramnee Hotel

Forres (Near Elgin)

Set in an Edwardian mansion, the 4-star Ramnee Hotel features leafy gardens and a traditional restaurant. The hotel is located just outside Forres center, adjacent to Grant Park.

Scored out of 10, guest rating 8.7
Excellent - What previous guests thought, 70 reviews
Price from
$148.59
1 night, 2 adults

Kintrae B&B

Buckie (Near Elgin)

Kintrae B&B provides beachfront accommodations in Buckie. Among the facilities of this property are a restaurant, full-day security, and daily room service, along with free Wifi throughout the...

S
Sasha
From
United Kingdom
It was very close to Buckie town, walking distance to the sea front and very modern and very very clean with amazing hosts.
Scored out of 10, guest rating 9.6
Exceptional - What previous guests thought, 362 reviews
Price from
$111.45
1 night, 2 adults

Cardhu Country House

Aberlour (Near Elgin)

Welcome to Cardhu Country House which sits in the very heart of the Malt Whiskey Trail.

Z
Zita
From
Latvia
Beautiful and very well maintained house, tastefully decorated. Modern shower, comfy bed. Helpful and friendly hosts. Delicious dinner (need to be preordered) and breakfast.
Scored out of 10, guest rating 9.7
Exceptional - What previous guests thought, 422 reviews
Price from
$192.50
1 night, 2 adults

The Dowans Hotel of Speyside

Aberlour (Near Elgin)

Set high above the village of Charlestown of Aberlour and overlooking the River Spey, this elegant country hotel is an ideal venue for shooting and fishing, and for whiskey-lovers.

B
BL
From
Canada
Beautiful property in a great location
Scored out of 10, guest rating 9.1
Wonderful - What previous guests thought, 312 reviews
Price from
$292.68
1 night, 2 adults
All romantic hotels in Elgin

Looking for a romantic hotel?

Treat that special someone to a romantic getaway at a hotel designed with lovers in mind. Whether it’s somewhere stylish in the city or a remote countryside retreat, romantic hotels offer couples all the space they need, with luxurious touches like champagne, room service, and private hot tubs.

Most booked romantic hotels in Elgin and surrounding area in the past month

See all

Popular with guests booking romantic hotels in Elgin

Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 1,164 reviews

Popular with guests booking romantic hotels in Elgin

Scored out of 10, guest rating 8.0
Very Good - What previous guests thought, 918 reviews

Popular with guests booking romantic hotels in Elgin

Scored out of 10, guest rating 8.9
Excellent - What previous guests thought, 266 reviews

Popular with guests booking romantic hotels in Elgin

Scored out of 10, guest rating 9.3
Wonderful - What previous guests thought, 362 reviews

Popular with guests booking romantic hotels in Lossiemouth

Scored out of 10, guest rating 9.7
Exceptional - What previous guests thought, 196 reviews

Highly rated romantic hotels in Elgin and nearby

See all
Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 1,164 reviews

Scored out of 10, guest rating 8.0
Very Good - What previous guests thought, 918 reviews

Scored out of 10, guest rating 8.9
Excellent - What previous guests thought, 266 reviews

Scored out of 10, guest rating 9.3
Wonderful - What previous guests thought, 362 reviews

Links Lodge

Stotfield Road
8.0+ review score
Scored out of 10, guest rating 9.7
Exceptional - What previous guests thought, 196 reviews

Romantic Hotels That Guests Love in Elgin

See all
Scored out of 10, guest rating 8.0
Very Good - What previous guests thought, 918 reviews
Tons of character & very relaxed, you felt like you were staying with a rich cousin, and could go anywhere in the house - very good breakfast included - public rooms were beautifully preserved. Solid walls, rooms were quiet, huge room (got one in the original house) lovely, helpful, friendly staff
Guest review byDiana
Travelers with friends
Avg. price/night: $229.64
Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 1,164 reviews
Staff were exceptional. Felt very welcomed. Very impressed with the staff bringing box of sausages to Reception to check ingredients were suitable for me. The food was fabulous. Very much enjoyed the curry and the breakfasts. Service was superb. Lovely to relax in the lounge before leaving and spend time with friend and children without that being an issue. Very welcoming and would stay again and recommend.
Guest review byAngela
Solo traveler
Avg. price/night: $229.64
Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 1,164 reviews
Centrally situated with large car park. Nice garden to relax, full of lovely flowers and trees. Very clean hotel. Friendly staff always ready to help. Good food and drink. Very busy hotel which reflects its service.
Guest review byCatherine
Young couple