Photo by Derek Mack

Hotels in Moray

Free cancellation options if plans change

Earn rewards on every night you stay

Save more with Member Prices

Check prices for these dates

Where to stay in Moray?

Properties are selected based on real traveller reviews and popularity among guests who’ve booked a night in Moray on Hotels.com. These Moray hotels consistently deliver on quality, location and traveller experience. Last updated on .

Top hotels in Elgin

Top hotels in Forres

Top hotels in Buckie

Top hotels in Lossiemouth

Top cities in Moray

Top landmarks in Moray

Check out reviews of Moray hotels guests love

Find out more about Moray

Discover Moray: A Tapestry of Nature, Heritage, and Enchantment

Nestled between the rugged beauty of the Moray Firth and the lush landscapes of Speyside, Moray is a treasure trove of natural wonders and rich heritage. Explore the enchanting coastline dotted with quaint fishing villages, or delve into the region's whisky culture with a visit to world-renowned distilleries. Marvel at the impressive Elgin Cathedral and the historic ruins of Spynie Palace. Outdoor enthusiasts can revel in the breathtaking scenery of the Cairngorms National Park, while wildlife lovers may spot seals and dolphins along the coast. With its blend of adventure and charm, Moray invites you to uncover its hidden gems.

Discover great hotels in Moray

In Moray, you'll find a diverse range of accommodation options, from quaint B&Bs to comfortable hotels. The region offers a blend of traditional hospitality and modern amenities, perfect for exploring the stunning Speyside area. Enjoy a peaceful stay amid beautiful countryside and rich cultural heritage. Here are some of the most popular hotels with our travellers in Moray:

  1. Blervie HouseOpens in a new window: Nestled in Forres, Blervie House is an outstanding 5.0-star Country House offering a remarkable guest rating of 9.2. This property is the ultimate retreat for adventure seekers, boasting an array of onsite and nearby activities such as fishing, hiking, birdwatching, windsurfing, and kayaking. With its eco-certified credentials, Blervie House provides a distinctive and immersive experience for travellers desiring a blend of adventure and comfort. The combination of recreational opportunities and elegant accommodations ensures a memorable stay in a beautiful setting.
  2. Ramnee HotelOpens in a new window: Located in Elgin, Ramnee Hotel is a stylish 4.0-star hotel with a guest rating of 8.4, tailored for golf enthusiasts. The hotel features beautifully designed rooms and unique decor, creating a boutique atmosphere that enhances the overall experience. Guests can indulge in golf-themed experiences, making it a perfect choice for leisure travellers looking for a sporty getaway. The comfort of the spacious rooms, complemented by exceptional breakfast offerings, adds to the charm of this distinctive hotel.
  3. Firlands LodgeOpens in a new window: In the heart of Forres, Firlands Lodge is a chic 4.0-star hotel with a commendable guest rating of 8.8. This property offers a delightful dining experience with complimentary breakfast options and an onsite restaurant. The hotel combines modern comfort with historical architecture, showcasing original features that contribute to a warm and inviting atmosphere. With recreational activities nearby like hiking and fishing, this hotel is ideal for leisure travellers seeking both relaxation and adventure in a picturesque setting.

Where to stay in Moray

Some great areas to stay in Moray, Scotland, are Elgin, Aberlour, and Buckie. Elgin offers rich historical experiences with its cathedral and nearby ruins, Aberlour is perfect for nature lovers and whisky enthusiasts, while Buckie charms visitors with its coastal appeal and family-friendly atmosphere. For first-time visitors, Elgin is the best choice, blending culture and convenience.

  1. ElginOpens in a new window: Elgin is a fantastic base for exploring Moray, blending rich history with friendly locals. The stunning Elgin Cathedral stands as a testament to the town’s medieval past, while nearby ruins like Duffus Castle invite you to step back in time. Nature lovers can enjoy leisurely strolls at Lossiemouth East Beach, a picturesque spot perfect for a day out. Don’t miss visiting Pluscarden Abbey, a beautiful, tranquil place that offers a glimpse into monastic life. For a touch of luxury, unwind at one of the local spas after a day of sightseeing. With a variety of recreational activities available, Elgin is ideal for those looking to immerse themselves in history and culture.
  2. AberlourOpens in a new window: Nestled in the scenic countryside, Aberlour is a charming small town known for its warm hospitality. The area is famous for its breathtaking nature walks, particularly at The Linn Falls, where you can enjoy the beauty of the Scottish outdoors. For whisky enthusiasts, the local Whisky Museum is a must-visit, showcasing the rich heritage of whisky-making in the region. Ballindalloch Castle, a stunning family-owned castle, offers a glimpse into the area's aristocratic past and beautiful gardens to explore. Aberlour is perfect for those seeking a peaceful retreat with a touch of culture and nature.
  3. BuckieOpens in a new window: Buckie is a delightful coastal town that’s perfect for families and beach lovers. Known for its friendly community, you’ll find a variety of walking paths along the sea, ideal for a leisurely afternoon. The town boasts lovely dining options and coffee shops, making it a great spot to relax with local cuisine or a warm drink. Spend time at the beach, where you can enjoy the fresh sea air and stunning views. Buckie offers a laid-back atmosphere that’s perfect for those looking to unwind while enjoying the charm of a seaside town.

Things to do in Moray

Moray invites you to embrace the best of both worlds, with stunning countryside hikes, tranquil fishing spots, and challenging golf courses. Unwind in charming small towns, explore fascinating museums, and catch a local theatre performance for a delightful mix of relaxation and excitement in this picturesque region.

  • Aberlour – Nestled in the heart of the Scottish countryside, Aberlour is ideal for outdoor enthusiasts. Lace up your hiking boots and explore the stunning trails that wind through the lush landscape. For a more tranquil experience, try your hand at fishing in the nearby rivers. Don’t miss the enchanting The Linn FallsOpens in a new window, where you can enjoy a romantic stroll surrounded by nature’s beauty. The falls offer a perfect backdrop for adventure and a peaceful retreat, making it a must-see during your visit.
  • Forres – This charming city is rich in history and culture, boasting impressive monuments and engaging museums. If you're a golf enthusiast, you’ll find several excellent courses to tee off at while enjoying the scenic views. In the evening, take in a performance at the local theatre for a taste of the arts. Be sure to visit Brodie CastleOpens in a new window, a stunning historic site where you can delve into the region’s cultural heritage. With its beautiful gardens and romantic ambiance, it’s a perfect spot for leisurely exploration.
  • Fochabers – Known for its intriguing museums, Fochabers invites you to discover more about local history and heritage. One of the highlights of your visit should be the famous Speyside WayOpens in a new window, a scenic walking trail that showcases the beauty of the area. As you stroll along the path, take in the picturesque views and the tranquillity of the surroundings. Engage with the local community and enjoy the charm of this small town, making it a delightful stop on your journey through Moray.

4 tips for savvy savings when booking a hotel in Moray

  1. Book for the cheapest times: The most affordable time to visit Moray is during January, February, and December, when hotel prices are typically lower. For a budget-friendly experience that allows ample time to appreciate the region's historical and cultural landmarks, a stay of at least 2 days is recommended. Visitors can explore significant sites that showcase Moray's rich heritage and natural beauty, ensuring great value for money while indulging in the area's captivating attractions.
  2. Look for last-minute deals on Hotels.com: To discover last-minute deals in Moray, begin by exploring the DealsOpens in a new window or Last-Minute DealsOpens in a new window sections on Hotels.com, where you may find discounted rates on hotels as your travel date approaches. Enabling email alerts or push notifications can keep you informed about flash sales and special promotions, helping you seize opportunities to save. Additionally, the Smart ShoppingOpens in a new window tool available through the app allows you to compare hotel prices and amenities, ensuring you're updated on availability and potential price drops, so you’re more likely to secure a last-minute getaway.
  3. Be flexible with dates: Prices may fluctuate depending on factors such as the hotel's location, star rating, and the time of year, so being flexible with your travel dates could help you find a more affordable stay in a Moray hotel. For those in search of something distinctive, boutique hotels can provide a more personalised experience and occasionally offer better value. When you book through Hotels.com, we’ll inform you whether the price for your chosen dates is above or below the average. If the price appears to be on the higher side, we may suggest alternative dates that could potentially lead to a more economical option.
  4. Consider your location: Staying in the heart of major cities in Moray can certainly provide unparalleled convenience, particularly when it comes to accessing local attractions. However, this prime location is often accompanied by higher prices, making it a more costly option for travellers. In contrast, smaller towns and rural areas are more likely to be affordable, offering a chance to experience the charm of the region without breaking the bank. For those seeking better rates, considering accommodation outside the city centre may be worthwhile, though this could necessitate additional travel to reach key sites. Alternatively, exploring nearby cities with ample offerings might reveal budget-friendly options while still allowing for enjoyable excursions.

Best time to go to Moray

Moray has a varied climate due to its size, so the best time to visit depends on the region and your preferences for weather and crowds. If you’re looking to soak up the lively atmosphere in Moray, April, July, and September are the peak months to visit, bustling with fellow travelers. During this peak period, the weather is mostly cloudy, with light rainfall. However, if you prefer a more relaxed experience, May, October, and December are perfect for a quieter getaway, marked by light rainfall and mostly cloudy conditions.

Keep exploring