The ruins of a medieval castle with Gothic arches and stone walls.

Find beach hotels in Elgin from CA $116

  • Change your mind

    Book hotels with free cancellation
  • Treat yourself

    Sign in to save 10% or more on thousands of hotels
    Sign in
  • Be picky

    Search almost a million properties worldwide

Check availability on Elgin Beach Hotel

Tonight
Oct 17 - Oct 18
Tomorrow
Oct 18 - Oct 19
Next weekend
Oct 23 - Oct 25
In two weeks
Oct 30 - Nov 1

Our top choices for Elgin beach hotels

1. The Pines Guesthouse

The Pines Guesthouse
Elgin
CA $189
CA $227 total
includes taxes & fees
Oct 24 - Oct 25
The Pines Guesthouse

2. The Mansion House Hotel

The Mansion House Hotel
Elgin
CA $184
CA $220 total
includes taxes & fees
Nov 1 - Nov 2
The Mansion House Hotel

3. Fishermans Rest

Fishermans Rest
Elgin
CA $698
CA $698 total
includes taxes & fees
Oct 31 - Nov 1
Fishermans Rest

4. Anchor Cottage

Anchor Cottage
Elgin
CA $823
CA $987 total
includes taxes & fees
Oct 27 - Oct 28
Anchor Cottage

5. Golf View Hotel

Golf View Hotel
Lossiemouth
CA $136
CA $163 total
includes taxes & fees
Nov 8 - Nov 9
Golf View Hotel

6. Firth Hotel & Restaurant

Firth Hotel & Restaurant
Lossiemouth
CA $97
CA $116 total
includes taxes & fees
Nov 17 - Nov 18
Firth Hotel & Restaurant

7. The Seafield Arms

The Seafield Arms
Buckie
CA $188
CA $226 total
includes taxes & fees
Nov 5 - Nov 6
The Seafield Arms

8. The Royal Oak Hotel

The Royal Oak Hotel
Buckie
CA $157
CA $188 total
includes taxes & fees
Oct 28 - Oct 29
The Royal Oak Hotel

9. The Mill House Hotel

The Mill House Hotel
Buckie
CA $138
CA $166 total
includes taxes & fees
Oct 18 - Oct 19
The Mill House Hotel

10. Stotfield Hotel

Stotfield Hotel
Lossiemouth
CA $107
CA $128 total
includes taxes & fees
Oct 29 - Oct 30
Stotfield Hotel
View all properties

Choose what matters most at beach hotels in Elgin

Pool
Breakfast included
4 stars
5 stars
All-inclusive

Top Elgin Hotel Reviews

Frequently asked questions

How much does a beach hotel in Elgin cost?
Prices for beach hotels in Elgin vary, but you can find a great deal from CA $116 on Expedia. You're likely to find lower rates if you're travelling during the off-peak season or mid-week. Find the best deals by being flexible with your dates, and sort search results by "Price: low to high" for our cheapest rates.
Which area of Elgin is best to stay in for beaches?
The best area to stay in Elgin for beaches is the coastal region just north of the town, particularly around Lossiemouth and Hopeman.Lossiemouth, a small town about five miles north of Elgin, is a fantastic spot if you're looking for seaside convenience. It's home to two main beaches: East Beach, accessible by a pedestrian bridge, offers vast stretches of sand and dunes, while West Beach is popular for walks and birdwatching. The town itself has a harbour, a golf course, and several local eateries, making it a self-contained destination.Couples often find Hopeman, a picturesque village slightly further west along the coast from Lossiemouth, to be a delightful choice. It's known for its two sandy beaches, colourful beach huts, and a charming harbour. The coastal path connecting Hopeman to nearby villages provides lovely walking opportunities, and the pace of life here is wonderfully relaxed, great for a peaceful getaway.Both Lossiemouth and Hopeman offer direct access to the Moray Firth coastline, known for its beautiful sandy stretches and opportunities for dolphin spotting.
What is the best time of year to stay in a beach hotel in Elgin?
The most popular time to stay in a beach hotel in Elgin is during July and August. These are the warmest months, with average temperatures around 18°C, making them ideal for strolls along the Moray Firth coastline and enjoying the fresh sea air.During this peak period, the beaches are at their liveliest, and you'll find plenty of opportunities for outdoor activities like wildlife spotting, particularly for dolphins and seals. Many local businesses, including charming seaside cafes and small shops, are fully operational, offering a complete coastal experience. Families, in particular, will find this a fantastic time for a beach holiday, with extended daylight hours providing ample time for seaside fun.As another option, June is an excellent alternative. While still offering pleasant weather for beach activities and coastal walks, with temperatures often reaching 16°C, you may find better value on accommodation and it can be easier to secure reservations at popular establishments.
What beach activities should we do in Elgin?
The best beach activities in Elgin revolve around exploring the beautiful Moray Firth coastline, particularly Lossiemouth East Beach and Findhorn Beach.Lossiemouth East Beach is a fantastic spot for a range of activities. You can enjoy long walks along the sandy shores, build sandcastles, or simply relax and take in the sea air. It's also a popular area for birdwatching, with various species frequenting the dunes and foreshore. For families, the shallow waters during low tide can be ideal for paddling.Findhorn Beach, located a short drive from Elgin, offers a different experience. It's known for its expansive sands and is a great location for water sports enthusiasts, particularly those interested in sailing, windsurfing, or paddleboarding. The Findhorn Bay is generally sheltered, making it a good spot for beginners to try out these activities, and equipment can often be hired locally.For those who enjoy wildlife, both beaches offer opportunities for dolphin and seal spotting, especially during the warmer months.
Is it cheaper to book flights and a beach hotel in Elgin as a package?
Booking a beach hotel and flight package on Expedia can be cheaper than booking flights and hotels separately. Bundling can lead to significant savings, especially for international travel or when booking a beach vacation package well in advance. However, savings vary depending on factors like destination, travel dates, and availability, so it's wise to compare options. With access to over 300,000 hotels worldwide, Expedia makes it easy to build the perfect travel package.
Can I cancel my beach hotel reservation on Expedia?
Many Expedia hotel reservations are refundable, provided that you cancel before the hotel's cancellation deadline. This is often within 24-48 hours of your scheduled arrival. Be sure to check your booking confirmation for the exact cancellation policy. For maximum flexibility, use Expedia's "Fully refundable property" filter during your search to find the right beach hotel in Elgin for you.
How can I save on a beach hotel in Elgin with Expedia?
There are plenty of ways to save on a beach hotel in Elgin. Join One Key™, our free travel rewards program, to unlock instant discounts with Member Prices across a range of hotels. Typically, booking in advance will help you save on your hotel. If you're feeling spontaneous, be sure to check for last-minute deals.

Explore a world of travel with Expedia