Hotels in East Lothian
30 handpicked places to stay
Photo © Jim Riding, Google Maps
East Lothian's coastline and golf courses have long drawn visitors, and the places to stay reflect that mix of seaside town and country retreat. North Berwick and Dunbar hold the largest concentration of options, from harbourside hotels like Bayswell Park to smaller guesthouses within walking distance of the beaches, while Gullane offers a quieter base close to its renowned links.
Inland, Haddington and Musselburgh suit those wanting easy access to Edinburgh alongside a market-town or historic feel, with Carberry Tower providing something grander for a special stay. Aberlady and Prestonpans add a handful of characterful choices, including the Old Aberlady Inn and The Bonnie Badger, both known as much for their food as their rooms.
Budget and style vary widely across the county, so it is worth deciding whether you want to be near the coast path, the golf, or the train line into the city before picking a base.
Dreamhaven
B&B · 19 John Muir Gardens, Dunbar
Dreamhaven is a straightforward B&B in Dunbar, East Lothian, with breakfast included and Winterfield Golf Club close by.
Bayswell Park Hotel
Hotel · 16 Bayswell Park, Dunbar
Bayswell Park Hotel in Dunbar has 21 en-suite rooms, free WiFi and free parking, close to Winterfield Golf Club.
Dunmuir Hotel
Hotel · 11 Newhouse Terrace, Dunbar
20-room hotel in Dunbar, East Lothian, close to Winterfield Golf Club and under half a mile from the town centre.
Hillside Hotel
Hotel · 3 Queens Road, Dunbar
An adults-only hotel in Dunbar, a short stroll from Dunbar East Beach and the railway station, suited to car-free coastal breaks.
Carberry Tower
Hotel · East Lothian, Musselburgh
Historic 30-room tower hotel near Musselburgh, East Lothian, with its own restaurant, bar and gardens for guests to unwind in.
Faside Estate
Guest Accommodation · Faside Estate, Musselburgh
A quiet, seven-room bolthole on Faside Estate near Musselburgh, suited to travellers who want countryside views and free parking over city bustle.
Premier Inn Edinburgh A1 Musselburgh
Hotel · Carberry Road, Musselburgh
A 60-room Premier Inn on Carberry Road, Musselburgh, handily placed for the racecourse and Royal Musselburgh Golf Club, with free on-site parking.
The Ship Inn
Hotel · 184 North High St, Musselburgh
A pub-hotel on Musselburgh's North High Street, close to Edinburgh, with an on-site restaurant, bar and en-suite rooms.
Folly Hotel
Hotel · 1-5 Station Hill, North Berwick
A North Berwick hotel with restaurant and bar on Station Hill, close to golf, fishing and the town's watersports.
Marine & Spa North Berwick
Hotel · Cromwell Road, North Berwick
A large spa hotel on Cromwell Road in North Berwick, overlooking the East Lothian coast, with 83 rooms and an indoor pool.
No12 Hotel & Bistro
Hotel · 12 Quality Street, North Berwick
No12 Hotel & Bistro is a 10-room hotel on Quality Street in North Berwick, with its own bistro and bar on site.
Greywalls Hotel and Chez Roux
Hotel · Muirfield, Gullane
Golf, coastal walks and cycling routes surround Greywalls Hotel and Chez Roux, a 23-room hotel by Muirfield in Gullane, East Lothian.
Maple Cottage B&B
B&B · 6a Hall Crescent, Gullane
An adults-only B&B in Gullane, East Lothian, suited to golfers and couples wanting a quiet coastal base with free parking.
The Bonnie Badger
Hotel · Main Street, Gullane
The Bonnie Badger in Gullane pairs a games room and bridal suite with free parking, right by East Lothian's golf courses.
The Mallard Hotel
Hotel · East Links Road, Gullane
An 18-room hotel in the golfing village of Gullane, East Lothian, under a mile from Gullane Beach with free parking and dogs welcome.
Garleton Lodge
B&B · 3 West Garleton Holdings, Haddington
Adults-only B&B near Haddington, East Lothian, with en-suite rooms and drinks provided in-room for a relaxed country stay.
Maitlandfield House Hotel
Hotel · 24 Sidegate, Haddington
A 25-room hotel on Sidegate in Haddington, East Lothian, close to golf, cycling routes and the town's pubs and restaurants.
The Avenue Restaurant at The Victoria Inn
Hotel · 9 Court Street, Haddington
A small, traditional inn above a restaurant in Haddington, East Lothian, well suited to a quiet overnight stop with free parking included.
Tweeddale Arms Hotel
Hotel · High Street, Haddington
A High Street hotel in the East Lothian market town of Haddington, with its own restaurant, bar and free nearby parking.
Anchorage B&B
B&B · 1 Elcho Place, Prestonpans
A stone seafront guesthouse on Elcho Place in Prestonpans, close to Seton Sands Beach, with bright en-suite rooms and a garden.
Haven Seton Sands Holiday Park Scotland
Guest Accommodation · Links Rd, Prestonpans
A large caravan-based holiday park in Prestonpans, East Lothian, with an indoor pool and slides, right opposite a sandy beach.
Old Aberlady Inn
Hotel · West Main Street, Aberlady
Just six rooms above a working pub on West Main Street, Aberlady, minutes from the bay and East Lothian's countryside.
The Lodge at Craigielaw
Hotel · Craigielaw Golf Club, Aberlady
A 25-room golf lodge in Aberlady, East Lothian, set right on the Craigielaw course with easy reach of the coast.
The Crown & Kitchen
Hotel · 25-27 Bridge Street, East Linton
A four-room inn on East Linton's Bridge Street, with restaurant, bar and garden, close to coastal walks and historic sites.
The Linton Hotel
Hotel · 3 Bridgend, East Linton
A 6-room hotel in the East Lothian village of East Linton, with a restaurant, bar and free parking, roughly 6 miles from Dunbar.
Edinburgh Lodges
Guest Accommodation · Nr Carberry Tower Mussselburgh, Musselburgh
Lodges near Musselburgh, East Lothian, with easy reach of the coast and Edinburgh, plus 29 rooms and free on-site parking.
Nether Abbey Hotel
Hotel · 20 Dirleton Avenue, North Berwick
A 12-room hotel in North Berwick with a garden and sea views, close to golf, fishing and the town's coastal walks.
The Golf Tavern
Hotel · 5 Bridge Street, Haddington
A pub-hotel on Bridge Street in Haddington, close to golf and fishing, with an on-site bar and restaurant for after.
Royal Mackintosh Hotel
Hotel · Station Road, Dunbar
A 16-room hotel on Station Road in Dunbar, moments from Winterfield Golf Club, with free parking and its own restaurant and bar.
The Pine Marten by Marstons Inns
Hotel · Spott Road, Dunbar
A traditional pub-hotel on Spott Road in Dunbar, East Lothian, offering easy access to the town's coastal attractions.
Know a hotel / b&b in East Lothian that's missing?
Run one yourself or know a good one? Suggest it and we'll review it for the site. Listings are free.
Add a hotel / b&b