Aberlady has a pub, the Old Aberlady Inn; a hotel/restaurant, Ducks; and an Indian restaurant and takeaway. Just to the west of the village are the cafe at the farm shop, and the hotel and restaurant at Craigielaw Golf Club.
Accommodation is also provided by B&Bs, self-catering holiday flats, and the campsite at the old railway station.
Craigielaw Golf Club
Ducks (hotel, bar and restaurant)
Gosford Bothy farm shop and cafe
Grace of India
Old Aberlady Inn
Aberlady Mains House
Aberlady Caravan Park