Skip to main content

Get the advice you need. Check the latest COVID-19 restrictions before you travel. Learn more

Filter by:


Star Rating

5 stars 4 stars 3 stars 2 stars 1 star

Review Score

Awesome: 9+ Very Good: 8+ Good: 7+ Pleasant: 6+
St. Andrews – 128 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

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. Everything! The restaurants and in room dining were brilliant. The Fairmont have excelled themselves for our stay. The staff, Ruud from front office and the rest of the team from cleaning to spa.... Have been absolutely amazing. So kind so willing to help and so so accommodating. They really made us happy! Thanks so much! The decor is gorgeous and the rooms really comfortable. Move over Gleneagles, we are coming to the Fairmont from now on! Thanks so so much xxx

Show more Show less
9
Awesome
1,894 reviews
Price from
$326
per night

Rusacks St Andrews

Hotel in St. Andrews

Overlooking the famous Old Course in St Andrews center, Rusacks St Andrews features free limited street parking is available and free WiFi throughout the property. this is one of the best properties for golfers to stay anywhere in the world

Show more Show less
9.1
Awesome
807 reviews
Price from
$307
per night

The Albany St Andrews

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. Very nice room. Good space and nice deco. Staff was very helpful

Show more Show less
8.3
Very Good
926 reviews
Price from
$140
per night

Greyfriars Inn by Greene King Inns

Hotel in St. Andrews

Greyfriars Hotel is centrally located in St Andrews. Ideally located within easy walking distance to many University Departments and buildings, shops, The Old Course. lovely sized clean room and central location

Show more Show less
8.4
Very Good
950 reviews
Price from
$154
per night

Ardgowan Hotel

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. Nice cozy and comfortable room. Very good location in the town.

Show more Show less
8.1
Very Good
1,467 reviews
Price from
$186
per night

Hotel Du Vin, St Andrews

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. Lovely hotel, location and staff.. will defo be back:)

Show more Show less
8.6
Excellent
1,078 reviews
Price from
$272
per night

Old Course Hotel St Andrews

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 staff were extremely friendly and accommodating,

Show more Show less
8.9
Excellent
1,358 reviews
Price from
$496
per night

Kinnettles Hotel & Spa

Hotel in St. Andrews

In St Andrews town center, just 10 minutes’ walk from West Sands Beach, Kinnettles Hotel & Spa offers an à la carte restaurant. The boutique-style bedrooms offer free WiFi and feature Smart TVs. Excellent staff in all departments. Very comfy and cozy room. Breakfast was very tasty and filling. Location was superb. Perfect choice.

Show more Show less
8.8
Excellent
606 reviews
Price from
$273
per night

Rooms at the Saint

Hotel in St. Andrews

Featuring a restaurant, bar, garden and free WiFi, Rooms at the Saint is located in St. Andrews, a 13-minute walk from St Andrews East Sands Beach and 0.6 miles from St Andrews University. Very nice hotel. Staff extremely helpful and friendly. Nice bar area and choice of drinks and TVs showing sports. Big beer garden too. Excellent breakfast that WAS included in the price although it doesn’t say on booking.com (something to get sorted as one of the days we had booked brunch elsewhere as didn’t think breakfast was included). Room nice and modern, very comfortable. Tea/coffee making facilities, iron, hairdryer etc. Hotel in excellent location, bars/restaurants/cafes right outside and most are within a 5 min walk. 10 mins max to cathedral ruins, same to beach and golf course. Car parking in Argyle street north/south car park. 3.80 for 24 hours, plenty of spaces and only couple hundred yards away/1 minute walk. All in all a great weekend and would 100 percent stay here again.

Show more Show less
9
Awesome
369 reviews
Price from
$267
per night

Rufflets St Andrews

Hotel in St. Andrews

Rufflets Hotel offers award-winning gardens, free Wi-Fi and a contemporary restaurant. The hotel is just outside St Andrews center, a 5-minute drive from St Andrews Old Course. Super Staff at an outstanding property ! Highly recommended place !

Show more Show less
8.8
Excellent
499 reviews
Price from
$246
per night

Most-booked hotels in St. Andrews in the past month

See all

Budget hotels in St. Andrews

See all

FAQs about hotels in St. Andrews

  • These hotels in St. Andrews are highly rated by couples: Fairmont St Andrews, Scotland, Rusacks St Andrews, and Rooms at the Saint.

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

  • Many families visiting St. Andrews loved staying at Rusacks St Andrews, Rufflets St Andrews, and Fairmont St Andrews, Scotland.

  • Some of the best hotels in St. Andrews near St Andrews - New Course include Dunperrogh, Lorimer House and No. 14.

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

  • Fairmont St Andrews, Scotland, Rusacks St Andrews, and Rooms at the Saint are some of the popular hotels in St. Andrews.

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

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

  • Drumoig Golf Hotel, Rooms at the Saint, and Old Course Hotel St Andrews got great room view-related reviews from travelers in St. Andrews.

Subscribe to see Secret Deals

Prices drop the second you sign up!

What Guests Said About St. Andrews:

Explore guest reviews of hotels in St. Andrews

See all