St Andrews is a charming seaside town on Scotland’s Fife coast, with sandy beaches, medieval ruins, a prestigious university and the world-famous Old Course at its heart. For the ultimate stay, The Old Course Hotel is hard to beat, with spectacular views over the 17th hole, luxurious rooms, excellent restaurants and a world-class spa. It’s a real treat for golfers, but there’s plenty to enjoy beyond the fairways, from coastal walks and historic sights to cosy B&Bs and intimate country house hotels tucked away from the crowds.
Scroll down the page for our full selection of recommended hotels in St Andrews or, for a look at different areas, read our guide to the best places to stay in Fife.
Some of our Scotland Collections:
The 16 Best Pubs with Rooms in Scotland
Best Hotels in Scotland - The Ultimate Guide
The 13 Best Hotels with Hot Tubs in Scotland
The Hotel Guru is a curated hotel recommendation platform that delivers expert-selected luxury and boutique properties straight to your inbox. No spam. Only sweet updates about the latest hotel openings and the best places to stay.
St Andrews (Balone)
Luxurious, contemporary guesthouse, situated in Balone, on the outskirts of St Andrews. Each room is individually styled with ensuites and free wifi. The managers are on hand to help you make the best of your time with fantastic local knowledge. A great spot for golf lovers or local exploring.
St Andrews
With beautiful views over St. Andrews Bay and superlative golf on the doorstep, it's the perfect place for this excellent hotel. Both charming and comfortable in equal measure, Hotel du Vin offers luxurious rooms, a lively bar and a great French restaurant. A seaside gem.
St Andrews
A Luxury modern guesthouse, ideally located in the iconic St Andrews, home of golf. Four exquisite suites with expansive and stunning bathrooms, guests have access to a lounge, sun-lounge, and garden. The perfect base for exploring the both the town and the East Neuk of Fife.
St Andrews (Fife)
This elegant hotel sits near the first tee of the iconic Old Course. Tartan touches, wood panelling, and Scottish emblems create a warm and welcoming feel throughout. Rooms are spacious and stylish, some boasting sea views. With top restaurants The Board Room and Oyster Bar, it's a classy affair.
St Andrews (St Andrews )
A luxury hotel overlooking the West Sands Beach with elegant and contemporary decor. An 18 hole golf course, a world class spa, casual and formal restaurants and bars and a rooftop hot tub. A great location with stunning views.
St Andrews
A historic property set within ten acres of pretty gardens on the edge of St Andrews. Individually styled light and contemporary rooms plus woodland suites and an award winning restaurant, using only local seasonal produce much of which comes from the garden. Home from home.
St Andrews
Luxury hotel with nine suites, top-class spa, restaurant, and bar. Individually designed, contemporary rooms all with ensuites. The à la carte restaurant offers fine dining, based on Scottish produce. Perfectly located for golfers on the doorstep to several courses while being central in St Andrews.