Best Hotels in Perth for an Unforgettable Stay

We checked thousands of reviews on and to find the best hotels for your stay
Go to Hotel List View map

Welcome to Perth - a charming city nestled along the banks of the majestic River Tay. Known for its rich history, stunning architecture, and vibrant culture, Perth is a destination that enchants visitors from all walks of life. As you plan your journey to this picturesque city, one crucial aspect to consider is finding the perfect accommodation. Fortunately, Perth boasts an array of top hotels that cater to every traveler's needs, promising a memorable stay and a chance to immerse yourself in the heart and soul of Scotland.

When it comes to the top hotels in Perth there's no shortage of exceptional options. From luxurious boutique hotels to cozy bed and breakfasts, there's something to suit every taste and budget. For a taste of old-world charm, consider staying at the historic Murrayshall House Hotel & Golf Courses, surrounded by breathtaking countryside and boasting elegant rooms and exceptional dining. If you prefer a contemporary and centrally located option, the Mercure Perth Hotel offers modern comforts, excellent amenities, and easy access to the city's main attractions.

For those seeking a truly immersive Scottish experience, Macdonald Arms Hotel & Abernethy Golf Club is a hidden gem that should not be missed. This family-run hotel is steeped in local heritage and provides warm hospitality paired with breathtaking views of the Perthshire countryside. And if you're a golf enthusiast, the Murrayshall Country House Hotel & Golf Courses offers challenging courses and luxurious accommodations, making it the perfect base for exploring Perth's golfing scene. Whether you prefer classic elegance, modern amenities, or a cozy retreat in the center of nature, Perth has no shortage of top hotels to make your stay truly unforgettable.

Show more + Show less -

Our Top 9

(Sorted by rating & number of reviews)

1. Salutation Hotel
2. The Royal George Hotel
3. Grampian Hotel
4. The Lovat Hotel
5. The Parklands Hotel
6. Holiday Inn Express Perth, An Ihg Hotel
7. Royal Dunkeld Hotel
8. Murrayshall Country Estate
9. Salutation Hotel

Luxury Retreats - Indulge in the Finest Accommodations

Check Availability

Perth
Mar 03, 2026 - Mar 04, 2026

Salutation Hotel

7.4

Good

(2202 Reviews)

+ 200 photos
With a history dating back to 1699, The Salutation Hotel is one of the oldest hotels in Scotland. Its iconic façade and elegant interiors tell the tale of centuries gone by, transporting guests to a bygone era. The hotel features tastefully appointed rooms, a cozy lounge, and an excellent restaurant serving gourmet cuisine. Staying at The Salutation Hotel is like stepping back in time, offering a unique opportunity to immerse yourself in Perth's storied history.
Address: 34 South Street
Rating: Good 7.4 (2202 Reviews)
Rooms: 84
Price: From 179$

The Royal George Hotel

7.9

Good

(2250 Reviews)

+ 70 photos
Situated on the banks of the River Tay, The Royal George Hotel boasts a historic charm that perfectly complements its contemporary boutique style. The tastefully decorated rooms offer panoramic views of the river and the city, allowing guests to immerse themselves in Perth's natural and architectural beauty. With its excellent restaurant and welcoming atmosphere, The Royal George Hotel is a top choice for a boutique retreat in Perth.
Address: Tay Street
Rating: Good 7.9 (2250 Reviews)
Rooms: 45
Price: From 209$

Boutique Charms - Embrace Intimate Elegance

In the heart of Perth lies a collection of boutique hotels that offer an intimate and personalized experience. These establishments weave together architectural beauty, boutique interiors, and a warm ambiance to create truly unique stays. In this section, we present three boutique hotels that capture the essence of Perth's charm, providing a delightful escape for discerning travelers seeking an intimate retreat.

Grampian Hotel

7.8

Good

(990 Reviews)

+ 41 photos
Located in the center of Perth has been a beloved landmark since the early 1900s. This family-run hotel combines historical charm with modern amenities, offering comfortable and stylish rooms for guests to enjoy. Its central location makes it an ideal choice for exploring Perth's historical sites, such as Scone Palace and Perth Museum and Art Gallery. Experience a slice of Perth's captivating past at The Grampian Hotel.
Address: 37 York Place
Rating: Good 7.8 (990 Reviews)
Rooms: 13
Price: From 137$

The Lovat Hotel

6.5

Good

(2237 Reviews)

+ 261 photos
Nestled on the outskirts of Perth offers affordable accommodations without compromising on quality. The hotel boasts comfortable rooms, a cozy lounge area, and an on-site restaurant that serves delectable dishes at affordable prices. Its peaceful location, coupled with excellent value for money, makes The Lovat Hotel a top choice for budget-conscious travelers exploring Perth and its surrounding attractions.
Address: 90 Glasgow Road
Rating: Good 6.5 (2237 Reviews)
Rooms: 29
Price: From 154$

Budget-Friendly Gems - Affordable Comfort without Compromise

Exploring Perth on a budget doesn't mean sacrificing comfort or style. Perth offers a range of budget-friendly hotels that provide excellent value for money, ensuring a pleasant and wallet-friendly stay. In this section, we highlight three hotels that combine affordability with quality, making them the top choices for budget-conscious travelers visiting Perth.

The Parklands Hotel

8.3

Good

(566 Reviews)

+ 172 photos
Situated close to Perth city center, The Parklands Hotel provides affordable comfort in a friendly and welcoming atmosphere. The hotel's well-appointed rooms offer all the necessary amenities for a comfortable stay, while the on-site bar and restaurant serve delicious meals at a reasonable price. With its convenient location and budget-friendly rates, The Parklands Hotel is a top pick for travelers seeking affordable comfort.
Address: 2 St Leonards Bank
Rating: Good 8.3 (566 Reviews)
Rooms: 21
Price: From 143$

Holiday Inn Express Perth, An Ihg Hotel

8.5

Good

(3115 Reviews)

+ 121 photos
The Holiday Inn Express Perth is a family-friendly hotel that focuses on providing a comfortable and convenient stay for families with children. The spacious family rooms are well-equipped with modern amenities, and the hotel offers a complimentary breakfast to ensure a good start to the day. Its convenient location, close to Perth's attractions and family-friendly activities, makes it an excellent choice for families visiting the city.
Address: 200 Dunkeld Rd
Rating: Good 8.5 (3115 Reviews)
Rooms: 72
Price: From 140$

Family-Friendly Retreats - Creating Memorable Experiences

Perth is a fantastic destination for a family getaway, offering a multitude of activities and attractions suitable for all ages. Choosing the right hotel is essential to ensure a comfortable and enjoyable stay for the whole family. In this section, we highlight three family-friendly hotels that cater specifically to the needs of families, providing a memorable experience for everyone.

Royal Dunkeld Hotel

6.3

Good

(984 Reviews)

+ 57 photos
Nestled in the charming village of Dunkeld, a short drive from Perth is a historic gem that showcases the region's rich heritage. This 19th-century coaching inn boasts traditional Scottish architecture and comfortable, well-appointed rooms. With its cozy bar, delightful restaurant, and proximity to attractions like Dunkeld Cathedral and the River Tay, The Royal Dunkeld Hotel is the perfect choice for history enthusiasts seeking an authentic Scottish experience.
Address: Atholl Street
Rating: Good 6.3 (984 Reviews)
Rooms: 32
Price: From 133$

Murrayshall Country Estate

8.8

Good

(1382 Reviews)

+ 115 photos
Set within a 350-acre estate, Murrayshall House Hotel & Golf Courses occupies an impressive Georgian mansion that has been tastefully transformed into a luxury hotel. The hotel showcases elegant Georgian architecture, exquisite interiors, and beautifully landscaped gardens. With its two championship golf courses and stunning countryside views, Murrayshall House Hotel & Golf Courses is a hidden gem that seamlessly combines history, natural beauty, and world-class hospitality.
Address: Murrayshall Road
Rating: Good 8.8 (1382 Reviews)
Rooms: 53
Price: From 302$

Historic Elegance - Immerse Yourself in Perth's Rich Heritage

Perth is steeped in history, and what better way to embrace its rich heritage than by staying in a hotel that exudes historic charm? In this section, we highlight three hotels that have stood the test of time, offering guests a glimpse into the past while providing modern comforts. These hotels combine historical significance with exceptional service, making them the top choices for those seeking a truly immersive experience in Perth.

Salutation Hotel

7.4

Good

(2202 Reviews)

+ 200 photos
With over 300 years of history, the Salutation Hotel offers a charming atmosphere that is perfect for a family getaway. The hotel features family rooms that can comfortably accommodate parents and children, while its central location allows for easy access to nearby attractions. The Salutation Hotel's warm hospitality, combined with its family-friendly amenities, ensures a memorable stay for families exploring Perth.
Address: 34 South Street
Rating: Good 7.4 (2202 Reviews)
Rooms: 84
Price: From 179$

Unique Heritage Properties - Uncover Hidden Treasures

Perth is home to unique heritage properties that have been transformed into exceptional hotels, reflecting both the city's history and its commitment to preservation. In this section, we showcase three remarkable hotels that are housed within historic buildings, each offering a distinct experience and unveiling a different chapter of Perth's heritage.