Hotels in St Andrews,

Only verified and hand-selected hotels for your stay in St Andrews, United Kingdom
Check-in
13Dec2025Select date
Check-out
14Dec2025Select date
Rooms and Guests2 Guests, 1 Room
View map
1-20 out of 34
Sort by: high popularity
  • Price: low to high
  • Price: high to low
  • Guest rating: high to low
  • Popularity: high to low
Map600 m from City Centre100 m from Lundin Golf Club
FromUS$ 115 /nightSelect
Map400 m from City Centre300 m from Lundin Golf Club
FromUS$ 372 /nightSelect
8 adults
3 bedrooms
4 beds
Map5.4 km from City Centre2.4 km from
FromUS$ 457 /nightSelect
4 adults
2 bedrooms
2 beds
Map1.7 km from City Centre1.5 km from Byre Theatre
FromUS$ 178 /nightSelect
Map4.0 km from City Centre100 m from St Andrews Bay
FromUS$ 234 /nightSelect
Map5.6 km from City Centre2.3 km from
FromUS$ 486 /nightSelect
Map10.2 km from City Centre600 m from
FromUS$ 416 /nightSelect
Map1.8 km from City Centre1.5 km from St Andrews Cathedral
FromUS$ 380 /nightSelect
FromUS$ 196 /nightSelect
Map1.2 km from City Centre100 m from The Dukes St Andrews
FromUS$ 248 /nightSelect
9.4
Perfect
Map4.0 km from City Centre300 m from St Andrews Bay
FromUS$ 253 /nightSelect
8.8
Great
FromUS$ 128 /nightSelect
Map2.9 km from City Centre2.1 km from The Dukes St Andrews
FromUS$ 275 /nightSelect
Map8.9 km from City Centre100 m from
FromUS$ 425 /nightSelect
Map500 m from City Centre200 m from Lundin Golf Club
FromUS$ 211 /nightSelect
Map400 m from City Centre300 m from Lundin Golf Club
FromUS$ 132 /nightSelect
Map400 m from City Centre600 m from Lundin Golf Club
FromUS$ 207 /nightSelect
Map600 m from City Centre100 m from Lundin Golf Club
FromUS$ 441 /nightSelect
Map8.6 km from City Centre100 m from
FromUS$ 85 /nightSelect
FromUS$ 714 /nightSelect
  • 1
  • 2

Typical price range for hotels in St Andrews

Accommodation options for your choice, from budget-friendly to luxury hotels.

⬆️ The highest price
US$ 721
⬇️ The lowest price
US$ 74
💸 Average price for
5-star hotels
US$ 328
4-star hotels
US$ 239
3-star hotels
US$ 153

Discover the best hotels in St Andrews

Based on genuine guest experiences

Luxury Coastal Retreats:
Old Course Hotel St Andrews
Charming Boutique Escapes:
Kinnettles Hotel & Spa
Historic Golfing Heritage:
Rusacks St Andrews
Relaxing Countryside Getaways:
Rufflets St Andrews
Delightful Gastronomy Stays:
The Peat Inn Restaurant With Rooms
Family Friendly Spots:
The Albany St Andrews
Affordable Comforts:
Greyfriars Inn By Greene King Inns
Unique Local Experiences:
The Inn At Kingsbarns
Scenic Lodge Retreats:
Elderburn Lodges

How to reach St Andrews with ease

Overview of all available transport options

Airports
Dundee Airport (DND)

Frequently asked questions about hotels in St Andrews

We hope these answers help make planning your trip simpler

What is the average price range for hotels in St Andrews?
Average nightly rates for hotels in St Andrews range from approximately $100 to $300, with peak season prices (June to August) being higher, particularly for properties like the Fairmont St Andrews, where rates can exceed $400 during summer months.
Which hotels in St Andrews are best for families?
Family-friendly options include the Fairmont St Andrews, which offers various activities for families, and the Rufflets St Andrews, known for its spacious grounds and family-oriented amenities.
What hotels in St Andrews offer the best views?
For scenic views, the Old Course Hotel St Andrews offers stunning coastal vistas, while the Fairmont St Andrews showcases panoramic views of the St Andrews Bay.
Are there hotels in St Andrews near popular landmarks?
The Rusacks St Andrews is situated close to the Old Course, while the Ardgowan Hotel is just a short walk from the town center and nearby attractions.
When is the best time to book hotels in St Andrews to avoid high prices?
Booking during the off-peak season (November to March) can yield lower rates, sometimes as low as $100 per night, avoiding peak summer prices.
Which hotels in St Andrews are highly rated by guests?
Top-rated properties based on guest reviews include the Fairmont St Andrews for its luxury amenities and the Hotel Du Vin, known for its unique atmosphere and service.
What is the count of hotels available in St Andrews?
There are a total of 37 hotel properties in St Andrews, catering to a range of budgets and preferences.

Hotel Insights for St Andrews Travelers

This guide evaluates 37 hotel properties in St Andrews, offering essential information to help travelers make informed decisions about their accommodations in this historic coastal town.

Typical nightly rates range from $120 to $350.

There are 37 hotel properties available in the area.

Peak travel seasons are June to August.

Local taxes and fees add approximately 20%.

Key attractions like St Andrews Cathedral are within 1 km.

Other cities in United Kingdom

Check-in
13Dec2025Select date
Check-out
14Dec2025Select date
Rooms and Guests2 Guests, 1 Room