
St Andrews
Where to Stay
7 places to stay: from harbour-view rooms to cosy B&Bs
Whether you’re after a luxury hotel, a welcoming guesthouse, or a cosy bed and breakfast, St Andrews has accommodation to suit every budget and style. Most places are within easy reach of the main attractions and the centre of town.
Book direct with venues or use the affiliate links below. Some links may earn us a small commission at no extra cost to you.
Hotels
Rusacks St Andrews
Pilmour Links, St Andrews, Fife, KY16 9JQ
The world's first purpose-built golf hotel (1877), directly above the Old Course's 18th fairway, renovated to 120 rooms as the flagship of Marine & Lawn Hotels & Resorts.
Old Course Hotel, Golf Resort & Spa
Old Station Road, St Andrews, Fife, KY16 9SP
A 175-room luxury resort whose building famously obstructs the view down the Old Course's 17th Road Hole, owned by Kohler Co since 2004.
Fairmont St Andrews
Kingask House, St Andrews, Fife, KY16 8PN
A 211-room coastal golf resort on a 520-acre estate two miles outside town, with its own two championship courses.
Rufflets St Andrews
Strathkinness Low Road, St Andrews, Fife, KY16 9TX
A family-run 1924 country house on 10 acres a mile from town, one of the UK's first country house hotels (1952) and Scotland's first carbon-neutral hotel (2008).
Hotel du Vin St Andrews
40 The Scores, St Andrews, Fife, KY16 9AS
A 42-room boutique hotel on The Scores near the castle, with a bistro and whisky-focused bar.
Premier Inn St Andrews
Largo Road, St Andrews, Fife, KY16 8NH
A budget chain hotel on Largo Road, on the edge of town near the retail park.
B&Bs
Annandale Guest House
23 Murray Park, St Andrews, Fife, KY16 9AW
A small, independently run Victorian B&B on Murray Park, close to the Old Course and the University.
Get local tips in your inbox
Seasonal highlights, new restaurant openings, and local events. No spam, unsubscribe anytime.