Skip to main content

Stay in East Lothian's best hotels!

Filter by:


Star Rating

5 stars 4 stars 3 stars 2 stars 1 star

Review Score

Wonderful: 9+ Very Good: 8+ Good: 7+ Pleasant: 6+
Our top picks Lowest Price First Star rating and price Top reviewed

See the latest prices and deals by choosing your dates.

Old Aberlady Inn

Hotel in Aberlady

Located in Aberlady and with Aberlady Bay Beach reachable within a 2-minute walk, Old Aberlady Inn has a garden, non-smoking rooms, free WiFi and a bar. Lovely breakfast. I enjoyed it all

Show more Show less
9
Wonderful
1,008 reviews
Price from
$144
per night

The Bonnie Badger

Hotel in Gullane

The Bonnie Badger features a garden, shared lounge, a restaurant and bar in Gullane. A wonderful hotel, staff were superb from arrival to departure, rooms are fabulous with luxurious beds and toiletries, clean towels every day whether needed or not. Only 10 mins walk from the hotel to a gorgeous sandy beach, and Gullane has a charming main street. We ate in the main restaurant and the food was amazing, and we used the main bar and the outside garden area and loved the service given and choice of food and drinks in both. Will definitely be back!

Show more Show less
9.1
Wonderful
243 reviews
Price from
$343
per night

Bayswell Park Hotel

Hotel in Dunbar

With uninterrupted views of the Firth of Forth, Bayswell Park Hotel features sea views, free parking, and free WiFi throughout. Sublime location, clean and comfortable room, excellent meals (breakfast and dinner), and friendly, knowledgable staff.

Show more Show less
8.3
Very Good
1,669 reviews
Price from
$106
per night

Marine North Berwick

Hotel in North Berwick

With free parking, a spa and an award-winning restaurant, Marine North Berwick has views across the Firth of Forth. Overlooking North Berwick Golf Club, the grand building has stylish rooms. Everything! Room overlooking golf course amazing. Great pool, gym & spa area. Bar & lounge area was relaxing and had several nice areas to sit. Good food

Show more Show less
8.5
Very Good
2,238 reviews
Price from
$356
per night

The Mallard Hotel

Hotel in Gullane

Located in Gullane, a 14-minute walk from Gullane Beach, The Mallard Hotel has accommodations with a garden, free private parking, a shared lounge and a restaurant. very stylish and affordable owner is on-site and a fantastic guy who cares a lot.

Show more Show less
8.6
Excellent
340 reviews
Price from
$250
per night

The Castle Inn

Hotel in Dirleton

Located in Dirleton, 1.4 miles from Yellowcraig Beach, The Castle Inn has accommodations with a garden, free private parking, a terrace and a restaurant. My stay was absolutely fantastic, from the moment I walked in the door I felt like “one of the family”! The service and friendliness was above and beyond the call of duty, even the patrons were very friendly and welcoming. It was my introduction to Scotland and I couldn’t have been more happy with it.

Show more Show less
8.2
Very Good
222 reviews
Price from
$123
per night

Hillside Bed & Breakfast Dunbar

Hotel in Dunbar

Located in Dunbar and with Belhaven Bay Beach reachable within 1.7 miles, Hillside Bed & Breakfast Dunbar has a terrace, non-smoking rooms, free WiFi and a bar. Nice clean room sea view accomadating staff after let down of pre book Ed hotel , closed on arrival!

Show more Show less
8.5
Very Good
168 reviews
Price from
$115
per night

Ravelston House

Hotel in Musselburgh

Located in Musselburgh, 1.3 miles from Portobello Beach, Ravelston House has accommodations with a garden, free private parking, a restaurant and a bar. Everything was aboslutely on point with that price range? Top notch

Show more Show less
8.3
Very Good
911 reviews
Price from
$118
per night

The Lodge at Craigielaw and Golf Courses

Hotel in Aberlady

Set in the heart of East Lothian's famous golf courses, Craigielaw offers rooms with views of the courtyard or the coastline with free parking on site. Fantastic service at checkin. Great views from rooms and restaurant.

Show more Show less
8.9
Excellent
526 reviews
Price from
$137
per night

Dunmuir Hotel

Hotel in Dunbar

In the heart of Dunbar, this 3 star Visit Scotland awarded property is located just 164 feet from the sandy Dunbar Beach. The traditional hotel offers home-cooked food and a bar. Amazing breakfast, really nice hotel and rooms, friendly staff, good beer and whisky :-) We will come again...

Show more Show less
8.7
Excellent
440 reviews
Price from
$141
per night

Hotels with extra health and safety measures

Find hotels in East Lothian with added hygiene measures plus high cleanliness ratings

Safety features
Physical distancing
Cleanliness & disinfection
Food & drink safety

Most-booked hotels in East Lothian in the past month

See all

East Lothian's best hotels with breakfast

See all

FAQs about hotels in East Lothian

Explore guest reviews of hotels in East Lothian

See all