Top 20 Hotels in St. Andrews

See all 114 Hotels in St. Andrews
Hotel du Vin & Bistro St. Andrews
Hotel du Vin & Bistro St. Andrews

40 The Scores, St. Andrews KY16 9AS

4.0 out of 5.0
4.3 out of 5 (108 reviews)

Situated in the historical district, this romantic hotel is steps from The Scores, St. Andrews Aquarium, and Lundin Golf Club …

$65
Macdonald Rusacks Hotel
Macdonald Rusacks Hotel

Pilmour Links, St. Andrews KY16 9JQ

4.0 out of 5.0
4.3 out of 5 (279 reviews)

Situated in St. Andrews, this golf hotel is steps from Lundin Golf Club, The Royal & Ancient Golf Club of St. Andrews, and Ol …

Get Rates
Best Western Scores Hotel
Best Western Scores Hotel

76 The Scores, St. Andrews KY16 9BB

2.0 out of 5.0
4.2 out of 5 (79 reviews)

Located in the heart of St. Andrews, this hotel is steps from St. Andrews Aquarium, Lundin Golf Club, and The Scores. Old …

Get Rates
The Golf Inn
The Golf Inn

1 Golf Place, St. Andrews KY16 9JA

3.0 out of 5.0
3.8 out of 5 (156 reviews)

Situated by the ocean, this inn is steps from Lundin Golf Club, Old Course at St Andrews, and British Golf Museum. St. Andrew …

$98
Greyfriars
Greyfriars

129 North Street, St. Andrews KY16 9AG

3.0 out of 5.0
4.2 out of 5 (25 reviews)

Situated near the beach, this hotel is within a 5-minute walk of University of St. Andrews, St. Andrews Aquarium, and The …

Get Rates
No12 Bed and Breakfast
No12 Bed and Breakfast

12 Grange Road, St. Andrews KY16 8LF

4.0 out of 5.0

Situated in St. Andrews, this bed & breakfast is within a 15-minute walk of East Sands, St. Andrew's Cathedral, and St Andrew …

Get Rates
The Inn at Kingsbarns
The Inn at Kingsbarns

5 Main Street, St. Andrews KY16 8TA

4.0 out of 5.0
4.7 out of 5 (30 reviews)

Situated in Kingsbarns, this inn is within a 15-minute walk of Kingsbarns Golf Links and Cambo Estate Gardens. Jerdan Gallery …

$85
Fisherman's Tavern Hotel - Inn
Fisherman's Tavern Hotel - Inn
3 mi from St. Andrews
3.0 out of 5.0
4.2 out of 5 (141 reviews)

Located in Broughty Ferry, this inn is within a 10-minute walk of Barnhill Rock Garden and Broughty Castle. Claypotts Castl …

$79
Malmaison Dundee
Malmaison Dundee
3.3 mi from St. Andrews
4.0 out of 5.0
4.2 out of 5 (209 reviews)

Situated in Dundee, this romantic hotel is steps from St Mary's Church and Discovery Point. Verdant Works is 0.7 mi (1.1 km) away.

$42
Carnoustie Golf Hotel
Carnoustie Golf Hotel
6 mi from St. Andrews
4.0 out of 5.0
4.1 out of 5 (419 reviews)

Situated by the sea, this spa hotel is 0.2 mi (0.4 km) from Carnoustie Golf Links and within 3 mi (5 km) of Panmure Golf Club …

$46

Recent Reviews in St. Andrews

Hide content

Where to stay in St. Andrews

St. Andrews Hotel Guide

With 12 Expedia-listed apartments and hotels in and around St. Andrews, visitors here are spoilt for choice. There are approximately 12 places to base yourself within a short driving distance of the heart of St. Andrews which are part of Expedia's extensive network.

Visitors looking for a great place to stay conveniently located to the center of St. Andrews, should check out the Best Western Scores Hotel and The Golf Inn.

One of the small number of budget-oriented hotel choices in St. Andrews is the The Golf Inn.

The Old Course Hotel is positioned 0.7 miles from the center of St. Andrews. Another accommodation option is the Fairmont St Andrews, which is located 3 miles away. The Macdonald Rusacks Hotel and also the Westport Serviced Apartments are two other hotel options in St. Andrews.

Dunfermline is 30 miles to the southwest of St. Andrews and is home to the Dunfermline Abbey and Forth Road Bridge. Some of our recommended Dunfermline accommodation options include the Balmule House and Best Western Plus Dunfermline Crossford Keavil House Hotel. 7 miles to the southeast of St. Andrews, is Anstruther, home to the The Waterfront and The Bank. The Kellie Castle and Jerdan Gallery are a couple of the most popular sites to experience in Anstruther.

Before you head home from Fife, make sure you experience some local sport. Visit Murrayfield Stadium to the southwest of St. Andrews. If you are interested in booking a room nearby, make a reservation in the Sheraton Grand Hotel & Spa, Edinburgh or The Chester Residence.

Dundee Airport is a logical airport for flying into St. Andrews. It is 12 miles away. If you choose to stay nearby, try the Doubletree by Hilton Dundee or West Park.