Join millions who use Snaptrip Group



Our top picks of the best accommodation in Moray
Save up to 15% on over 100,000 hotelsMoray / Coastal
See the latest prices and deals by

Premier Inn Elgin
Hotel in Elgin
Located in Elgin, Premier Inn Elgin is within a 5-minute drive of Johnstons of Elgin Visitor Centre and Elgin Cathedral. This hotel is 1.2 mi (1.9 km) from Biblical Garden and 1.2 mi (1.9 km) from Elgin Museum.

Firth Hotel & Restaurant
Inn in Lossiemouth
When you stay at Firth Hotel & Restaurant in Lossiemouth, you'll be near the beach, within a 10-minute walk of Lossiemouth East Beach and Lossiemouth Fisheries & Community Museum. This inn is 0.6 mi (0.9 km) from Moray Golf Club and 2.6 mi (4.2 km) from Covesea Lighthouse.

Laichmoray Hotel
Hotel in Elgin
Located in Elgin, Laichmoray Hotel is within a 15-minute walk of Elgin Museum and Elgin Cathedral. This hotel is 0.7 mi (1.2 km) from Biblical Garden and 0.8 mi (1.2 km) from Johnstons of Elgin Visitor Centre.

Stotfield Hotel
Hotel in Lossiemouth
Overlooking the Moray Firth, this family-run hotel is situated in Lossiemouth. The hotel is directly opposite the historic Moray Golf Club, and is centrally located for exploring the Whisky Trail.
Recently refurbished, the rooms at Stotfield Hotel have original character and Victorian features, and each has a private bathroom. Guests benefit from free on-site parking.
Free WiFi is available throughout the property.
The Brasserie Restaurant offers an excellent option for both lunch and dinner. Set overlooking the sea with stunning views across the Moray Firth, it offers freshly prepared food. There is an array of wines and drinks to choose from as well as a selection of over 70 of the finest Scottish whiskeys.
Stotfield Hotel has views towards the Cromarty Firth and the hills of Caithness. The Castle and Coastal Trails are easily accessible, and Inverness is within an hour’s drive.

The Mill House Hotel
Hotel in Buckie
Located in Buckie, The Mill House Hotel is within a 10-minute drive of Speyside Way and Gordon Castle Walled Garden. This hotel is 8 mi (12.8 km) from Findochty Harbour and 8.8 mi (14.2 km) from Bow Fiddle Rock.

The Royal Hotel
Bed & breakfast in Elgin
With a stay at The Royal Hotel in Elgin, you'll be within a 15-minute walk of Elgin Museum and Elgin Cathedral. This bed & breakfast is 0.7 mi (1.2 km) from Biblical Garden and 0.8 mi (1.4 km) from Johnstons of Elgin Visitor Centre.

Gordon Arms Hotel
Inn in Moray, Fochabers
Gordon Arms Hotel has an excellent reputation for its warm, friendly atmosphere and good food in comfortable surroundings.
The former coaching inn is based in the attractive village of Fochabers in Moray and has served guests for over 200 years. Fochabers has easy access to the ‘Malt Whisky Trail’, and is ideal for fishing, walking and cycling trips.
The Gordon Arms uses superb ingredients from Scotland and the Highlands, including: venison, lamb, game (in season, and fish and seafood from the Moray Coast).

Cluny Hill Hotel
Hotel in Forres
Located in Forres, Cluny Hill Hotel is within a 15-minute walk of Nelson's Tower and Grant Park. This hotel is 0.7 mi (1.1 km) from Dava Way and 0.9 mi (1.5 km) from Moray Coast Trail.

Poseidon's
Hotel in Lossiemouth
<h2>Beachfront Location</h2>
Poseidon's in Lossiemouth offers direct beachfront access with stunning sea views. Guests can relax on the terrace or enjoy the picnic area, perfect for outdoor activities.
<h2>Comfortable Accommodations</h2>
Rooms feature private bathrooms, hairdryers, refrigerators, work desks, and TVs. Additional amenities include balconies, hot tubs, kitchenettes, and free WiFi, ensuring a comfortable stay.
<h2>Convenient Facilities</h2>
The hotel provides a concierge service, daily housekeeping, electric vehicle charging, and free on-site private parking. Free WiFi is available throughout the property.
<h2>Nearby Attractions</h2>
Lossiemouth West Beach is less than 1 km away, while Elgin Cathedral is 9 km distant. Other attractions include Brodie Castle (33 km) and Nairn Dunbar Golf Club (42 km). Inverness Airport is 54 km from the hotel.

The Mansion House Hotel
Hotel in Elgin
Located in Elgin, The Mansion House Hotel is on a river, within a 15-minute walk of Moray Leisure Centre and Elgin Museum. This golf hotel is 0.7 mi (1.1 km) from Elgin Cathedral and 0.7 mi (1.2 km) from Biblical Garden.

Golf View Hotel
Hotel in Lossiemouth
With a stay at Golf View Hotel in Lossiemouth, you'll be next to a golf course, just steps from Moray Golf Club and a 2-minute drive from Lossiemouth Fisheries & Community Museum. This golf hotel is 0.8 mi (1.3 km) from Lossiemouth East Beach and 1.9 mi (3.1 km) from Covesea Lighthouse.

Honeysuckle Straw Bale Cabin
Holiday home in Forres, Dallas
Honeysuckle Straw Bale Cabin, a property with barbecue facilities, is set in Dallas, 48 km from Castle Stuart Golf Links, 21 km from Brodie Castle, as well as 31 km from Nairn Dunbar Golf Club. This property offers access to table tennis, free private parking and free WiFi. The property is non-smoking and is located 20 km from Elgin Cathedral.
The holiday home is equipped with 1 bedroom, a fully equipped kitchenette with a fridge, and 1 bathroom.
Nairn Museum is 31 km from the holiday home, while Grantown Museum is 39 km away. Inverness Airport is 43 km from the property.

Carlton Hotel
Hotel in Forres
With a stay at Carlton Hotel in Forres, you'll be just steps from Moray Coast Trail and Forres Tolbooth. This hotel is 0.2 mi (0.3 km) from Dava Way and 0.2 mi (0.4 km) from Grant Park.

The Milton Accommodation
Guest house in Elgin
Situated in Elgin and only 2 km from Elgin Cathedral, The Milton Accommodation features accommodation with garden views, free WiFi and free private parking. It is set 44 km from Huntly Castle and offers full-day security. The guest house has family rooms.
At the guest house, all units include a wardrobe and a TV. Additional in-room amenities include chocolates or cookies. At the guest house, units include bed linen and towels.
Guests can relax in the garden at the property.
Brodie Castle is 27 km from the guest house, while Nairn Dunbar Golf Club is 36 km from the property.

The Loft by Wigwam Holidays
Holiday home in Forres, Kinloss
The Loft by Wigwam Holidays is located in Kinloss, 49 km from University of the Highlands and Islands, Inverness, 49 km from Inverness Railway Station, as well as 14 km from Brodie Castle. With free private parking, the property is 14 km from Elgin Cathedral and 41 km from Castle Stuart Golf Links. When staying at the holiday home, guests can use private entrance.
The units have a fully equipped kitchenette with dining area, a microwave, kettle, and a toaster. Units are complete with a private bathroom equipped with a shower, while certain units at the holiday home also offer a seating area. The units are equipped with heating facilities.
Guests at The Loft by Wigwam Holidays will be able to enjoy activities in and around Kinloss, like cycling.
Nairn Dunbar Golf Club is 24 km from the accommodation, while Nairn Museum is 24 km away. Inverness Airport is 35 km from the property.

Hillhead Hideaways
Lodge in Keith
Located in Keith, Hillhead Hideaways is in a rural location – a 4-minute drive from Newmill Village Hall and 6 minutes from Strathisla Distillery. This luxury lodge is 2.4 mi (3.9 km) from St Rufus Park and 2.5 mi (4 km) from Glen Keith Distillery.

Garner Hotel Eight Acres Elgin by IHG
Hotel in Elgin
With a stay at Garner Hotel Eight Acres Elgin by IHG in Elgin, you'll be within a 5-minute drive of Moray Leisure Centre and Elgin Museum. This hotel is 1.5 mi (2.4 km) from Moray Motor Museum and 1.7 mi (2.8 km) from Elgin Cathedral.

The Old Coach House Hotel
Hotel in Buckie
With a stay at The Old Coach House Hotel in Buckie, you'll be within a 5-minute walk of Cluny Square and Ian Johnston Park. This hotel is 0.2 mi (0.4 km) from Buckie Library and 0.3 mi (0.4 km) from Buckie and District Fishing Heritage Centre.

Elgin Guest House
Guest house in 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. Free WiFi is available throughout, and free limited, private parking.
Popular local activities include fishing, golf, cycling, walking and whisky tasting. Dolphin and whale spotting is also popular and the coast can be reached within 6 miles of the property.
Elgin Football Club and Cathedral can be reached within a 10 minute walk, whilst the Glen Moray distillery is 1.3 miles away. The nearest airport is Inverness Airport, 45 km from the property.

OYO Eastbank Hotel, Speyside Scotland
Hotel in Rothes, Aberlour
When you stay at OYO Eastbank Hotel, Speyside Scotland in Aberlour, you'll be next to a golf course, within a 5-minute drive of Glen Grant Distillery and Macallan Distillery. This golf hotel is 4.9 mi (8 km) from Aberlour Distillery and 9.2 mi (14.7 km) from Cardhu Distillery.
