Skip to main content

Filter by:


Star rating

5 stars 4 stars 3 stars 2 stars 1 star

Review score

Superb: 9+ Very good: 8+ Good: 7+ Pleasant: 6+
St Andrews – 105 hotels and places to stay
Our top picks Lowest price first Star rating and price Top reviewed

See the latest prices and deals by choosing your dates.

Fairmont St Andrews, Scotland 5 stars

Hotel in St Andrews

Set on a 520 acre estate on cliffs overlooking St Andrews Bay, this 5-star hotel features its own championship golf courses. It has free parking, free WiFi, a spa and a pool. Amazing hotel exceeding all expectations. Will definitely be back. Staff were amazing

Show more Show less
9.2
Superb
2,065 reviews
Price from
£262.65
per night

Old Course Hotel St Andrews 5 stars

Hotel in St Andrews

Overlooking West Sands Beach and the Links Golf Course, Old Course Hotel features a luxury spa and award-winning restaurant. Set in a magnificent building, the hotel has scenic views and elegant... The hotel was great, and the view looking at the 17th fairway of the Old Course was awesome. Michele and I enjoyed the experience!

Show more Show less
9.2
Superb
1,033 reviews
Price from
£306
per night

Ardgowan Hotel 3 stars

Hotel in St Andrews

Ardgowan Hotel is a traditional Georgian townhouse offering spacious rooms, Scottish cuisine and free WiFi throughout. The Royal and Ancient Golf Club of St Andrews is just a 2-minute walk away. The Ardgowan is a really nice small hotel, very comfortable and spot-on location. The staff was really friendly and effective. The room was cozy and quite spacious. We didn't have the opportunity to try the restaurant, but full Scottish breakfast was certainly a treat.

Show more Show less
8.2
Very good
1,024 reviews
Price from
£118
per night

Hotel Du Vin, St Andrews 4 stars

Hotel in St Andrews

Hotel Du Vin, St Andrews is a stylish and refurbished property set on The Scores and next to the Old Course golf course. Beautiful and spacious rooms. Friendly staff and excellent location.

Show more Show less
8.7
Fabulous
813 reviews
Price from
£199
per night

The Albany St Andrews 3 stars

Hotel in St Andrews

Dating from 1795, this traditional, elegant Georgian terraced The Albany St Andrews hotel rests in the heart of historic St Andrews. Loved our stay at this cozy hotel! The room was perfect & had everything we needed for our brief stay. The hotel itself had so much character and was very clean & welcoming!! Absolutely loved it!

Show more Show less
8.7
Fabulous
689 reviews
Price from
£72.97
per night

Greyfriars Inn by Greene King Inns

Hotel in St Andrews

Greyfriars Hotel is centrally located in St Andrews. Ideally situated within easy walking distance to many University Departments and buildings, shops, The Old Course. Great location, comfortable facilities , great pub atmosphere, very nice food , great breakfasts , friendly efficient management and bar staff who always remember regular guests by name! also never mind my student daughter popping in and out when I am staying

Show more Show less
8.7
Fabulous
674 reviews
Price from
£100
per night

Kinnettles Hotel 5 stars

Hotel in St Andrews

In St Andrews town centre, just 10 minutes’ walk from West Sands Beach, Kinnettles Hotel offers an à la carte restaurant. The boutique-style bedrooms offer free WiFi and feature Smart TVs. Spotless, and the staff were incredibly friendly and helpful.

Show more Show less
9.2
Superb
507 reviews
Price from
£205
per night

Best Western Scores Hotel 3 stars

Hotel in St Andrews

A 2-minute walk from the Royal & Ancient Golf Club in St Andrews, the Best Western Scores Hotel occupies 2 traditional Victorian town houses. Always book this hotel when in Saint Andrews. It’s a pity it’ll be taken over by new owners and will be closed for a couple of years. We’ll miss the old Scores charm.

Show more Show less
8.1
Very good
358 reviews
Price from
£165
per night

Rusacks St Andrews 4 stars

Hotel in St Andrews

Overlooking the famous Old Course in St Andrews centre, Rusacks St Andrews features free limited street parking is available and free WiFi throughout the property. Liked the 2 day break very much. Everyone was very helpful and very polite. Would consider coming back to hotel.

Show more Show less
8.4
Very good
1,430 reviews
Price from
£289
per night

Rufflets St Andrews 4 stars

Hotel in St Andrews

Rufflets Hotel offers award-winning gardens, free Wi-Fi and a contemporary restaurant. The hotel is just outside St Andrews centre, a 5-minute drive from St Andrews Old Course. Excelente desayuno Cama espectacular Jardines increíbles Cena Gourmet

Show more Show less
9
Superb
397 reviews
Price from
£214.20
per night

Most booked hotels in St Andrews in the past month

See all

FAQs about hotels in St Andrews

  • The average price per night for a 3-star hotel in St Andrews this weekend is £131 or, for a 4-star hotel, £242. Looking for something even fancier? 5-star hotels in St Andrews for this weekend cost on average around £413 per night (based on Booking.com prices).

  • For hotels in St Andrews that serve up a highly-rated breakfast, try Old Course Hotel St Andrews, Fairmont St Andrews, Scotland and The Albany St Andrews.

  • These hotels in St Andrews are highly rated by couples: Fairmont St Andrews, Scotland, Kinnettles Hotel and Old Course Hotel St Andrews.

  • On average, 3-star hotels in St Andrews cost £146 per night, and 4-star hotels in St Andrews are £188 per night. If you're looking for something really special, a 5-star hotel in St Andrews can on average be found for £305 per night (based on Booking.com prices).

  • Many families visiting St Andrews loved staying at Rooms at the Saint, Kinnettles Hotel and Old Course Hotel St Andrews.

  • Drumoig Golf Hotel, Rooms at the Saint and Old Course Hotel St Andrews have received great reviews from travellers in St Andrews regarding the views from their hotel rooms.

  • On average, it costs £122 per night to book a 3-star hotel in St Andrews for tonight. You'll pay on average around £194 if you choose to stay in a 4-star hotel tonight, while a 5-star hotel in St Andrews will cost around £393 (based on Booking.com prices).

  • Old Course Hotel St Andrews, Fairmont St Andrews, Scotland and Kinnettles Hotel are some of the popular hotels in St Andrews.

  • Some of the best hotels in St Andrews near St Andrews - New Course include No. 14, Modern luxury 2 bed with a view and Kinnettles Hotel.

Subscribe to see Secret Deals

Prices drop the moment you sign up!

What guests said about St Andrews:

Explore guest reviews of hotels in St Andrews

See all