Find and Book Top Rated Hotels in Elgin

Search among 22 available hotels and places to stay in Elgin from 50+ providers

Check-in
Select date
Check-out
Select date
Rooms & Guests
22 Guests, 1 Room
Filter & Sort
View map
1-22 out of 22
Filter & Sort
View map
Sort by: high popularity
  • Price: low to high
  • Price: high to low
  • Guest rating: high to low
  • Popularity: high to low
8.2
Great243 reviews
MapView on map400 m from City Centre200 m from Elgin City FC Social Club
From   US$ 114 /nightSelect
8.2
Great117 reviews
MapView on map900 m from City Centre500 m from Lantern Gallery Of Fine Art
From   US$ 183 /nightSelect
8.0
Great59 reviews
500 m from City Centre100 m from Moray Books at Usborne
From   US$ 182 /nightSelect
8.4
Great75 reviews
400 m from City Centre300 m from Moray Books at Usborne
From   US$ 119 /nightSelect
Bed & Breakfast
7.8
Very good64 reviews
900 m from City Centre400 m from Lantern Gallery Of Fine Art
From   US$ 99 /nightSelect
8.4
Great111 reviews
300 m from City Centre200 m from Playhouse Moray
From   US$ 209 /nightSelect
Guest house
8.2
Great102 reviews
100 m from City Centre300 m from Playhouse Moray
From   US$ 87 /nightSelect
Bed & Breakfast
8.4
Great46 reviews
900 m from City Centre800 m from Elgin City FC Social Club
From   US$ 62 /nightSelect
Guest house
8.4
Great96 reviews
800 m from City Centre500 m from Carlton Club
From   US$ 108 /nightSelect
Bed & Breakfast
8.2
Great124 reviews
500 m from City Centre400 m from Playhouse Moray
From   US$ 110 /nightSelect
8.4
Great53 reviews
300 m from City Centre100 m from Carlton Club
From   US$ 135 /nightSelect
Bed & Breakfast
8.2
Great91 reviews
600 m from City Centre300 m from Elgin Cathedral
From   US$ 106 /nightSelect
Bed & Breakfast
8.2
Great111 reviews
1.6 km from City Centre1.1 km from Lantern Gallery Of Fine Art
From   US$ 101 /nightSelect
Guest house
8.4
Great96 reviews
500 m from City Centre300 m from Playhouse Moray
From   US$ 113 /nightSelect
Guest house
8.4
Great76 reviews
1.1 km from City Centre500 m from Bowl 2000
From   US$ 95 /nightSelect
Guest house
8.2
Great76 reviews
900 m from City Centre500 m from Lantern Gallery Of Fine Art
From   US$ 99 /nightSelect
8.2
Great44 reviews
600 m from City Centre400 m from Carlton Club
From   US$ 96 /nightSelect
Guest house
8.4
Great50 reviews
1.1 km from City Centre400 m from Bowl 2000
From   US$ 179 /nightSelect
4.6 km from City Centre2.9 km from Glen Moray Distillery
From   US$ 164 /nightSelect
8.6
Great13 reviews
From   US$ 202 /nightSelect
1.4 km from City Centre900 m from Bowl 2000
From   US$ 188 /nightSelect
1.4 km from City Centre900 m from Bowl 2000
From   US$ 191 /nightSelect

Best hotels and places to stay in Elgin

Why visit?

Elgin, located in the United Kingdom, offers a charming mix of history, culture, and natural beauty, making it an intriguing destination for tourists. With a variety of accommodation options including B&Bs, hotels, and guesthouses, Elgin caters to all types of travelers. Whether youre interested in exploring ancient ruins, visiting distilleries, or simply immersing yourself in the local Scottish culture, Elgin has something for everyone.

Where to stay?

Elgin City Center: If you prefer convenience and proximity to attractions, staying in the heart of Elgin is a great choice. With a range of hotels, such as the Elgin Hotel and several bed and breakfast options available, youll have easy access to the towns main landmarks like Elgin Cathedral and Elgin Museum. Additionally, youll find an array of dining and shopping options to enhance your stay.

Grant Park: For those seeking a peaceful and scenic setting, Grant Park is an ideal area to stay. You can choose from charming accommodation options like bed and breakfasts, set amidst beautiful green spaces and tranquil surroundings. Grant Park offers easy access to the park itself, where you can enjoy leisurely walks, picnics, and even spot wildlife.

Seafield: If you wish to combine your stay in Elgin with coastal views and beach walks, consider the Seafield area. Offering a few hotels and guesthouses, this location provides a refreshing seaside experience. With easy access to attractions such as Lossiemouth East Beach and Moray Firth, you can enjoy outdoor activities and relax by the coast.

What is the price per hotel room per night?

3-star hotels: The average price per night ranges from $80 to $150.

4-star hotels: The average price per night ranges from $120 to $200.

5-star hotels: The average price per night ranges from $200 to $400.

Best value for money:

The Mansion House Hotel: Located in the heart of Elgin, The Mansion House Hotel offers comfortable accommodations at a reasonable price. This charming hotel features elegant rooms with modern amenities, including Wi-Fi and en-suite bathrooms. With its central location, guests have easy access to Elgins attractions, making it a great value for money option.

The Pines Guesthouse: For those looking for a budget-friendly bed and breakfast in Elgin, The Pines Guesthouse is a top choice. This family-run guesthouse offers cozy rooms, home-cooked breakfast, and warm hospitality. Located within walking distance of Elgin Cathedral and the town center, it provides excellent value for money.

The Royal Hotel: Situated in the heart of Elgin, The Royal Hotel offers affordable accommodations with a touch of Scottish charm. The hotel features comfortable rooms, a cozy bar and restaurant, and friendly staff. Its central location makes it convenient for exploring Elgin and its surrounding attractions.

Best kids-friendly hotels:

The Sunninghill Hotel:The Sunninghill Hotel is a family-friendly establishment that caters to the needs of young travelers. With spacious family rooms and attentive staff, the hotel ensures a comfortable stay for everyone. The hotels prime location near local parks and attractions, such as the Cooper Park and Elgin Museum, makes it a great choice for families.

West End Guest House: The West End Guest House offers a warm and welcoming environment for families visiting Elgin. The guesthouse features family rooms with extra beds or connecting rooms, ensuring ample space for everyone. Located near family-friendly attractions like the Elgin Leisure Centre and Moray Monster Trails, the West End Guest House provides a memorable stay for families.

Best hotels for a romantic getaway:

The Mansefield Hotel: The Mansefield Hotel is a charming boutique hotel ideal for a romantic escape. With its elegant rooms, intimate atmosphere, and picturesque surroundings, it sets the stage for a romantic retreat. Situated near the stunning Lossiemouth East Beach and offering easy access to Elgins dining and entertainment options, The Mansefield Hotel is perfect for couples seeking a romantic getaway.

The Mansion House Hotel: The Mansion House Hotel offers an enchanting setting for a romantic escape. The hotels beautifully decorated rooms, attentive service, and serene surroundings create a romantic ambiance for couples. Enjoy a stroll in the nearby Cooper Park or indulge in a romantic dinner at one of Elgins fine dining establishments.

Best for location:

The Lodge Guest House: The Lodge Guest House is centrally located in Elgin, offering easy access to the towns attractions, shops, and restaurants. This cozy guesthouse provides comfortable rooms and a hearty breakfast. Its convenient location makes it an excellent choice for those wanting to explore Elgin on foot.

Southbank Guesthouse: Southbank Guesthouse boasts a prime location near Elgins city center and railway station. With its comfortable rooms and friendly service, it offers a convenient base for exploring the town and its surroundings. The guesthouse is within walking distance of Elgin Cathedral and a variety of eateries, ensuring guests have everything they need within reach.

The Lodge Elgin: Situated within a short distance from the town center, The Lodge Elgin offers a convenient location coupled with comfortable accommodations. With its spacious rooms, friendly staff, and proximity to attractions like Elgin Museum and St. Giles Church, it is an excellent choice for travelers who want to make the most of their time in Elgin.

Best for a short city break:

The Mansion House Hotel: For a short city break in Elgin, The Mansion House Hotel provides an ideal choice. Its central location, comfortable rooms, and friendly service ensure a pleasant stay. Explore the towns historical sites, enjoy local cuisine, and soak in the charming ambiance of Elgin during your short getaway.

Show moreLess