Looking for the best hotels in St Andrews? Scotland’s historic seaside town has some exceptional places to stay, whether you are visiting for golf, a romantic weekend, the university or simply a few days on the Fife coast. Here are five St Andrews hotels that stand out for location, character and experience.
1. Old Course Hotel – best for the ultimate St Andrews experience
Few hotels are more closely associated with St Andrews than the Old Course Hotel. The five-star hotel has 175 rooms and overlooks the famous 17th hole of the Old Course and West Sands Beach. Guests also have access to the Kohler Waters Spa, restaurants and bars, making this much more than somewhere to sleep after a round of golf.
Address: Old Station Road, St Andrews KY16 9SP
Best for: Golf, luxury and special occasions
Official website: Old Course Hotel
2. Rusacks St. Andrews – best for views of the Old Course
Rusacks occupies one of the most enviable positions in town, overlooking the Old Course and West Sands. Its rooms combine warm woods and Scottish-inspired interiors, while selected rooms and suites have views across the links. The hotel is also home to rooftop restaurant 18, where the views are a major part of the experience.
Address: Pilmour Links, St Andrews KY16 9JQ
Best for: Golf fans, couples and Old Course views
Official website: Rusacks St Andrews
3. Seaton House – best for a stylish luxury stay
Seaton House is a beautifully restored landmark on The Scores, close to the Old Course and West Sands. The hotel has just 42 bedrooms, including six suites and three junior suites, giving it a more intimate feel than St Andrews’ larger resorts. Sea-view rooms look towards the beach and the famous links.
Dining is another attraction, with Ondine Oyster & Grill among the hotel’s food and drink options.
Address: 76 The Scores, St Andrews KY16 9BB
Best for: Couples, luxury weekends and a central location
Official website: Seaton House St Andrews
4. Fairmont St Andrews – Scotland – best for a full resort break
If you want to spend as much time at your hotel as exploring the town, Fairmont St Andrews is a strong choice. The five-star resort sits on a 520-acre coastal estate overlooking the North Sea and has two championship golf courses, a spa, restaurants and extensive grounds.
It sits outside the centre of St Andrews, so this is better suited to travellers looking for a resort experience rather than simply stepping out of the hotel onto the town’s main streets.
Address: St Andrews KY16 8PN
Best for: Spa breaks, golf trips and longer luxury stays
Official website: Fairmont St Andrews
5. Rufflets St Andrews – best for a peaceful country-house escape
Rufflets offers something different from the golf hotels around The Scores. Set within 10 acres of private gardens, this established country-house hotel feels peaceful and secluded while remaining around a five-minute drive from the centre of St Andrews.
Rooms look across the countryside or gardens, while the hotel’s food makes use of produce grown in its own kitchen gardens. It is an appealing choice if you want St Andrews without staying in the busiest part of town.
Address: Strathkinness Low Road, St Andrews KY16 9TX
Best for: Peaceful weekends, gardens and country-house character
Official website: Rufflets St Andrews
For the classic St Andrews experience, the Old Course Hotel and Rusacks are difficult to beat. Seaton House is a particularly interesting choice for a smaller luxury stay, while Fairmont St Andrews works brilliantly if you want a full resort break. Choose Rufflets if peace, gardens and a country-house atmosphere matter more than being directly beside the Old Course.
Leave a Reply