
The Gleneagles Hotel
5-star hotel in Auchterarder with golf courses, a pool, gym, and highly rated spa facilities.
We may earn a commission when you book through the links on this page, at no extra cost to you. Prices and availability are pulled live from our booking partners.
The best hotels in Perth offer an impressive average guest rating of 9.1 out of 10, with prices ranging from GBP 106.39 to GBP 672.44 per night. You’ll find a carefully curated list of 12 top-rated properties, each selected for their exceptional service, prime locations, and excellent value for money.
These hotels were chosen based on verified guest scores, overall value, and proximity to key Perth attractions. For example, The Gleneagles Hotel leads the list with a 9.3 rating and a premium price starting at GBP 672.44 per night, while more affordable options like Rannoch Lodge offer the same 5-star quality for GBP 106.39 per night.
Whether you prefer a luxury stay or a budget-friendly option, this guide covers a range of hotels that maintain high standards, such as Blairgowrie Holiday Park and Cardean Mill, both rated 9.3 and priced between GBP 185 and GBP 210. You can confidently choose accommodations that align with your preferences and budget in Perth.

5-star hotel in Auchterarder with golf courses, a pool, gym, and highly rated spa facilities.

5-star hotel in Blairgowrie with luxurious accommodations, superb gardens, and parking available. Guest rating of 9.3/10.

5-star hotel in Blairgowrie with spacious rooms and free parking. Highly rated for cleanliness and staff service.

5-star hotel near Perth city center with a spacious garden and parking. Rated 9.2/10 for comfort and staff quality.

5-star hotel in Crieff with elegant, spacious rooms and parking. Rated 9.2 for staff, comfort, and cleanliness.

5-star hotel near Auchterarder center with spacious rooms, gardens, and parking. Highly rated for comfort and value.

5-star hotel in Blairgowrie with historic charm and parking, rated 9.2 for comfort, staff, and value.

5-star hotel near the River Tay in Aberfeldy with highly rated staff and facilities. Rooms start from £140 per night.

5-star hotel in Pitlochry with elegant rooms and impressive views. Parking available.

Pine Trees Hotel Pitlochry features 4-star comfort and impressive gardens from £311 per night.

4-star apartments in Dunkeld with spacious rooms and high guest ratings, located steps from local sights.
Pins are numbered to match the ranking above, coloured by star rating.
Compare prices, check availability, and find the right place for your stay.
To get the best rates on Perth’s top hotels, book several weeks in advance, especially during peak travel seasons like summer and holidays. Pay attention to cancellation policies and included amenities to ensure good value.
Perth’s climate varies, so consider visiting in spring or autumn when hotel prices are often lower and the weather is mild. Checking for seasonal deals can also help you secure better rates.
By planning ahead and choosing from these highly rated hotels, you can maximize your stay’s comfort and value in Perth.
Loading guides...