Find and Book Top Rated Hotels in St Andrews

Search among 66 available hotels and places to stay in St Andrews from 50+ providers

Check-in
Select date
Check-out
Select date
Rooms & Guests
22 Guests, 1 Room
Filter & Sort
View map
1-50 out of 66
Filter & Sort
View map
Sort by: high popularity
  • Price: low to high
  • Price: high to low
  • Guest rating: high to low
  • Popularity: high to low
8.6
Great534 reviews
MapView on map4.4 km from City Centre700 m from St Andrews Bay
From   US$ 253 /nightSelect
8.6
Great254 reviews
MapView on map1.1 km from City Centre100 m from The Dukes St Andrews
From   US$ 739 /nightSelect
8.4
Great434 reviews
From   US$ 586 /nightSelect
8.4
Great175 reviews
2.9 km from City Centre2.1 km from The Dukes St Andrews
From   US$ 493 /nightSelect
8.2
Great132 reviews
400 m from City Centre300 m from Lundin Golf Club
From   US$ 132 /nightSelect
8.4
Great226 reviews
500 m from City Centre200 m from Lundin Golf Club
From   US$ 584 /nightSelect
8.2
Great151 reviews
500 m from City Centre200 m from Lundin Golf Club
From   US$ 433 /nightSelect
8.2
Great83 reviews
From   US$ 422 /nightSelect
8.4
Great325 reviews
300 m from City Centre100 m from St Andrews - New Course
From   US$ 89 /nightSelect
8.2
Great243 reviews
8.6 km from City Centre
From   US$ 85 /nightSelect
8.4
Great107 reviews
9.4 km from City Centre
From   US$ 237 /nightSelect
Hotel
8.0
Great54 reviews
From   US$ 185 /nightSelect
8.2
Great102 reviews
600 m from City Centre100 m from Lundin Golf Club
From   US$ 115 /nightSelect
8.2
Great111 reviews
10.9 km from City Centre
From   US$ 139 /nightSelect
8.9 km from City Centre
From   US$ 350 /nightSelect
Guest house
8.4
Great76 reviews
500 m from City Centre300 m from Lundin Golf Club
From   US$ 187 /nightSelect
Guest house
8.2
Great11 reviews
5.5 km from City Centre
From   US$ 113 /nightSelect
8.2
Great64 reviews
From   US$ 318 /nightSelect
Guest house
7.8
Very good22 reviews
400 m from City Centre300 m from Lundin Golf Club
From   US$ 312 /nightSelect
Guest house
8.2
Great67 reviews
400 m from City Centre300 m from Lundin Golf Club
From   US$ 351 /nightSelect
Bed & Breakfast
8.2
Great60 reviews
4.7 km from City Centre900 m from Scotland's secret bunker
From   US$ 227 /nightSelect
Guest house
8.2
Great37 reviews
400 m from City Centre300 m from Lundin Golf Club
From   US$ 190 /nightSelect
Bed & Breakfast
8.2
Great61 reviews
5.2 km from City Centre
From   US$ 219 /nightSelect
8.2
Great46 reviews
1.1 km from City Centre900 m from Byre Theatre
From   US$ 258 /nightSelect
Guest house
8.4
Great73 reviews
600 m from City Centre200 m from Lundin Golf Club
From   US$ 392 /nightSelect
8.0
Great117 reviews
1.0 km from City Centre400 m from St Andrews - Jubilee Course
From   US$ 99 /nightSelect
8.4
Great40 reviews
400 m from City Centre400 m from Lundin Golf Club
From   US$ 358 /nightSelect
8.2
Great96 reviews
400 m from City Centre600 m from Lundin Golf Club
From   US$ 207 /nightSelect
Student accommodation
8.2
Great56 reviews
500 m from City Centre200 m from Lundin Golf Club
From   US$ 73 /nightSelect
8.6
Great25 reviews
6.9 km from City Centre
From   US$ 143 /nightSelect
8.8
Great13 reviews
3.6 km from City Centre500 m from St Andrews Bay
From   US$ 146 /nightSelect
8.4
Great17 reviews
500 m from City Centre300 m from Byre Theatre
From   US$ 604 /nightSelect
7.6
Very good13 reviews
1000 m from City Centre500 m from St Andrews - Jubilee Course
From   US$ 290 /nightSelect
8.4
Great30 reviews
3.7 km from City Centre1.7 km from St Andrews Bay
From   US$ 136 /nightSelect
8.2
Great23 reviews
400 m from City Centre400 m from Lundin Golf Club
From   US$ 379 /nightSelect
8.8
Great33 reviews
1.6 km from City Centre1.1 km from The Dukes St Andrews
From   US$ 338 /nightSelect
8.8
Great12 reviews
6.0 km from City Centre600 m from Scotland's secret bunker
From   US$ 255 /nightSelect
8.4
Great13 reviews
4.1 km from City Centre
From   US$ 506 /nightSelect
8.2
Great17 reviews
1.7 km from City Centre1.1 km from The Dukes St Andrews
From   US$ 229 /nightSelect
Villa
8.8
Great15 reviews
300 m from City Centre100 m from Byre Theatre
From   US$ 639 /nightSelect
8.8
Great17 reviews
1.7 km from City Centre1.5 km from Byre Theatre
From   US$ 208 /nightSelect
2.9 km from City Centre
From   US$ 225 /nightSelect
8.6
Great19 reviews
500 m from City Centre600 m from Byre Theatre
From   US$ 615 /nightSelect
8.2
Great6 reviews
600 m from City Centre400 m from Byre Theatre
From   US$ 366 /nightSelect
8.6
Great20 reviews
500 m from City Centre600 m from Byre Theatre
From   US$ 529 /nightSelect
8.6
Great20 reviews
10.7 km from City Centre
From   US$ 246 /nightSelect
8.6
Great14 reviews
From   US$ 237 /nightSelect
8.2
Great18 reviews
600 m from City Centre200 m from Lundin Golf Club
From   US$ 416 /nightSelect
8.8
Great10 reviews
1.7 km from City Centre1.5 km from Byre Theatre
From   US$ 190 /nightSelect
9.0
Perfect11 reviews
600 m from City Centre100 m from Lundin Golf Club
From   US$ 317 /nightSelect
  • 1
  • 2

Best hotels and places to stay in St Andrews

Why visit?

St Andrews, a charming town on the east coast of Scotland, offers a perfect blend of history, breathtaking landscapes, and renowned golf courses. Whether its exploring the ancient St Andrews Castle, indulging in traditional Scottish cuisine, or enjoying a round of golf, there is something to suit every travelers interests. St Andrews boasts a variety of accommodations, including B&Bs, hotels, and cozy guesthouses, providing a comfortable stay while you explore the town.

Where to stay?

St Andrews Town Centre: Staying in the heart of St Andrews allows easy access to the towns main attractions, such as St Andrews Cathedral and St Andrews University. With a range of hotels, B&Bs, and guesthouses available, visitors have plenty of accommodation options to suit their preferences and budgets. The towns vibrant atmosphere, charming streets, and proximity to the iconic Old Course make it a desirable location for tourists.

West Sands: Situated along the picturesque West Sands Beach, this area offers a tranquil retreat for those seeking relaxation. The beach is perfect for leisurely walks or enjoying breathtaking sunsets. Several hotels and guesthouses can be found in this area, providing easy access to the beachfront and a serene environment away from the towns hustle and bustle.

Kingsbarns: Located a short distance from St Andrews, Kingsbarns is an idyllic village surrounded by stunning countryside. It offers a peaceful escape and is particularly popular among golf enthusiasts due to its proximity to the Kingsbarns Golf Links. While accommodation options are limited in Kingsbarns, the areas serene ambiance and beautiful scenery make it an attractive choice for a tranquil stay.

What is the price per hotel room per night?

3-star hotels: The average price per night is around $100 to $150.

4-star hotels: The average price per night is around $150 to $250.

5-star hotels: The average price per night is around $250 to $500.

Best value for money:

The Albany Hotel: This charming hotel offers comfortable and affordable accommodation in the heart of St Andrews. With its central location, guests have easy access to popular attractions and dining options. The Albany Hotel provides value for money with its cozy rooms, friendly staff, and proximity to the St Andrews Castle and Old Course.

The Golf Inn: Located on the historic North Street, The Golf Inn offers cozy rooms at reasonable prices. The hotels traditional Scottish charm, combined with its convenient location near the St Andrews Cathedral and beautiful beaches, makes it an excellent choice for those seeking value for money. Guests can enjoy a hearty breakfast at the inns restaurant before exploring all that St Andrews has to offer.

The Ardgowan Hotel: Situated near the West Sands Beach, The Ardgowan Hotel provides comfortable accommodations at affordable rates. Its Victorian-style charm, friendly staff, and proximity to the town center make it a popular choice for budget-conscious travelers. Guests can enjoy hearty Scottish breakfast before venturing out to explore the charming streets of St Andrews.

Best kids-friendly hotels:

Fairmont St Andrews: This luxurious 5-star resort offers a range of family-friendly amenities, including spacious rooms, a dedicated childrens club, and a variety of dining options. The resorts location overlooking the coastline and its proximity to attractions like the St Andrews Aquarium make it an ideal choice for a family getaway.

The Old Course Hotel: With its prime location overlooking the famous Old Course, The Old Course Hotel offers family-friendly accommodations in a luxurious setting. The hotel features spacious rooms, a rooftop terrace, and a spa where parents can relax while children enjoy the on-site play area. Families can also take advantage of the hotels babysitting services for a worry-free stay.

Best hotels for a romantic getaway:

Kinnettles Hotel: This boutique hotel boasts elegant rooms with stylish décor, making it perfect for a romantic escape. The intimate atmosphere, personalized service, and luxurious amenities create a memorable experience for couples. Located in the town center, Kinnettles Hotel offers easy access to St Andrews attractions and dining options.

The Rufflets: Nestled in 10 acres of beautiful gardens, The Rufflets is a romantic country house hotel located just outside St Andrews. With its picturesque setting, cozy rooms, and exquisite dining options, its an ideal choice for couples seeking a romantic retreat. Guests can stroll through the gardens or enjoy a romantic dinner at the on-site restaurant.

Best for location:

Hotel Du Vin: Situated in a historic building, Hotel Du Vin offers comfortable rooms and a central location in St Andrews. Its proximity to the Old Course, St Andrews Castle, and the town center makes it ideal for those wanting to explore the area on foot. The hotels restaurant and bar provide a convenient option for dining.

Macdonald Rusacks Hotel: Overlooking the iconic 18th hole of the Old Course, Macdonald Rusacks Hotel offers stunning views and a prime location. Guests can enjoy easy access to the beach and various attractions, including the British Golf Museum. The hotels stylish rooms and excellent service add to its allure for those seeking a convenient location.

Hotel 22: Located just a short walk from St Andrews Cathedral and St Andrews University, Hotel 22 provides easy access to several popular landmarks. The hotel offers comfortable rooms and a friendly atmosphere, making it a great choice for travelers who want to be at the heart of the towns vibrant energy.

Best for a short city break:

The Russell Hotel: Situated near the West Sands Beach, The Russell Hotel offers comfortable rooms and a peaceful atmosphere, perfect for a short city break. Guests can relax in the hotels garden or explore the nearby attractions, including the St Andrews Aquarium and St Andrews Botanic Garden.

The Spindle: This contemporary-style bed and breakfast is located in the heart of St Andrews, offering modern rooms and a relaxed ambiance. Its central location allows easy exploration of the towns attractions, shops, and eateries. The friendly hosts and convenient amenities make The Spindle an ideal choice for a short city break.

Show moreLess