Best hotels in St Andrews
Best hotels in St Andrews: the best-rated on Staylist is Old Course Hotel St Andrews (AI score 8.9, typically $852 a night); the best-rated under $600 is Rufflets St Andrews (AI score 9.0, typically $289 a night). Staylist lists 8 hotels in St Andrews, United Kingdom, each with a booking link.
More about hotels in St Andrews
Across the 7 with a previously observed price, typical nightly rates run from about $221 to $712, with the middle around $555. 4 are five-star hotels. Of the 8 with listed amenities, common ones include wi-fi in public areas (88%), restaurant (88%), bar (75%), gym (50%). Guests most often mention friendly host.
Good for your kind of trip
From Staylist's AI overviews: the best-ranked hotels that suit each kind of trip.
Couples
- Old Course Hotel St AndrewsOld Course's fairway views
- Seaton HouseSeaton House's St Andrews welcome
- Rusacks St. AndrewsRusacks' Old Course views
Sightseeing and city breaks
- Old Course Hotel St AndrewsOld Course's fairway views
- Seaton HouseSeaton House's St Andrews welcome
- Rusacks St. AndrewsRusacks' Old Course views
- 18.9Old Course Hotel St Andrews5-star · Old Station Rd$852 / night

- 29.0Seaton House5-star$1,063 / night

- 38.8Rusacks St. Andrews5-starCheck live price →

- 49.0Rufflets St Andrews4-star · Strathkinness Low Rd$289 / night

- 58.5Fairmont St Andrews - Scotland5-star · Kingask House$555 / night

- 68.7Hotel du Vin, St Andrews4-star$712 / night

- 77.6Greyfriars Inn by Greene King Inns3-star$221 / night

- 88.3Premier Inn St. Andrews hotel3-star · Largo Rd$184 / night

Previously observed price; confirm current price and availability. Data updated 2 October 2026. How Staylist ranks hotels.