For travelers seeking the independence of self-catering combined with hotel luxury, St Andrews offers a curated selection of properties. These accommodations provide in-room kitchenettes or private dining options, allowing you to prepare meals or enjoy in-room catering. Expect high-end amenities like sea views, access to world-famous golf courses, full-service spas, and free parking. Budget for rates starting around £200 per night, with most hotels located in the central district near the University of St Andrews, West Sands Beach, and the Old Course.
Top-rated hotels include Seaton House - Small Luxury Hotels of the World, a 5-star property with sea views, fitness centre, and free valet parking. The Old Course Hotel features the Kohler Waters Spa, multiple restaurants, and direct golf access. Fairmont St Andrews sits on a 520-acre estate with two championship golf courses, a spa, and a complimentary shuttle to town. Rusacks St Andrews overlooks the Old Course and offers three AA Rosette dining. Kinnettles Hotel & Spa provides a wellness spa in the town centre, while Haar with Rooms 5 Stars is a boutique inn with city views. The Peat Inn Restaurant With Rooms offers a garden setting and fine dining.
