Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in Perth

Filter by star ratings
All filters
Heidl Guest House
Heidl Guest House
9.5 Excellent
43 York Place, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth 
ExcellentBased on 594 reviews
9.5

Situated under a 10-minute walk from Perth Railway Station, Heidl Guest House provides guests with an ideal base when in Perth. It is located in close proximity to a number of popular bars, clubs and restaurants.

Innkeepers Lodge Perth City Centre
Innkeepers Lodge Perth City Centre
8.4 Excellent
18 Dundee Road, Perth, United Kingdom
Show on map
0.4 mi from city centre, Perth 
ExcellentBased on 2 reviews
8.4

Travelodge Perth Central offers a comfortable setting when in Perth. It is ideally positioned for those wanting to discover the area's attractions.

The Lovat Hotel
The Lovat Hotel
7.0 Good
90 Glasgow Road, Perth, United Kingdom
Show on map
0.7 mi from city centre, Perth 
GoodBased on 746 reviews
7.0

The Lovat Hotel provides modern 3-star accommodation in Perth. It is steps from Perth Leisure Pool, eateries and nightlife options.

Tayside Hotel
Tayside Hotel
7.9 Good
51 to 53 Mill Street, Perth, United Kingdom
Show on map
6.1 mi from city centre, Perth 
GoodBased on 172 reviews
7.9

This comfortable guest house in Stanley offers complimentary wireless internet, as well as a swimming pool and luggage storage. It is ideally positioned for those wanting to visit the area's popular attractions.

Cherrybank Inn
Cherrybank Inn
210 Glasgow Road, Perth, United Kingdom
Show on map
1.2 mi from city centre, Perth 

Cherrybank Inn provides a comfortable setting while in Perth. It also features a tour desk and wireless internet.

Ballathie House Hotel
Ballathie House Hotel
8.8 Excellent
Kinclaven By Stanley, Perth, United Kingdom
Show on map
8.4 mi from city centre, Perth 
ExcellentBased on 741 reviews
8.8

Ballathie House Hotel provides comfortable 4-star accommodation in Stanley. It also features laundry facilities, a terrace and a safe.

Salutation Hotel
Salutation Hotel
8.2 Excellent
34 South Street, Perth, United Kingdom
Show on map
0.1 mi from city centre, Perth 
ExcellentBased on 1,782 reviews
8.2

Salutation Hotel offers 3-star accommodation in Perth. It is ideally positioned for guests wishing to sightsee in the area.

The Last Cast
The Last Cast
Main street, Perth, United Kingdom
Show on map
3.3 mi from city centre, Perth 

The Last Cast provides traditional 3-star accommodation in Bridge Of Earn. It also offers a ticket service and a tour desk.

Murrayshall Country House & Golf Club, BW Premier Collection
Murrayshall Country House & Golf Club, BW Premier Collection
8.7 Excellent
Murrayshall Road, Perth, United Kingdom
Show on map
2.8 mi from city centre, Perth 
ExcellentBased on 851 reviews
8.7

Set within the scenic parkland of Scone, Murrayshall Country House & Golf Club BW Premier Collection provides comfortable accommodation and a full range of facilities, including outdoor tennis courts, free Wi-Fi and 24-hour room service. In addition to free private parking on site, the hotel offers comfortable 4-star rooms and a bar.

The Station Hotel
The Station Hotel
7.2 Good
1 Leonard Street, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth 
GoodBased on 2,898 reviews
7.2

Station Hotel Perth is situated in Perth and is close to the area's well-known attractions. The various amenities this modern hotel offers include meeting rooms, an express check-in and check-out feature and 24-hour room service.

Tips for booking a Perth hotel

Cheapest month:December
Most expensive month:July
Average price in Perth:$99/night
Absolute cheapest price found:$44/night
Cheapest day:Thursday
Most expensive day:Saturday
$44 - $147
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
$79 - $120
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Top Rated Perth hotels

Show all 243 hotels
1
Leonardo Boutique Huntingtower Perth
Leonardo Boutique Huntingtower Perth
8.7 Excellent
Crieff Road, Perth, United Kingdom
Show on map
3.0 mi from city centre, Perth 

Situated in Perth, Leonardo Boutique Hotel Huntingtower Perth provides traditional 4-star accommodation, as well as free wireless internet access in all areas. The various facilities this elegant property has to offer include room service, meeting rooms and vip rooms.

2
Salutation Hotel
Salutation Hotel
8.2 Excellent
34 South Street, Perth, United Kingdom
Show on map
0.1 mi from city centre, Perth 

Salutation Hotel offers 3-star accommodation in Perth. It is ideally positioned for guests wishing to sightsee in the area.

3
Dunkeld House Hotel
Dunkeld House Hotel
8.6 Excellent
Blairgowrie Road, Dunkeld, United Kingdom
Show on map
1.0 mi from city centre, Dunkeld 

Featuring a heated pool and a sauna, Dunkeld House Hotel provides luxury rooms close to The Hermitage. It also offers free public parking on site and is within a 10-minute drive of Loch o' th' Lowes.

4
Mercure Perth Hotel
Mercure Perth Hotel
7.3 Good
West Mill Street, Perth, United Kingdom
Show on map
0.2 mi from city centre, Perth 

The hotel offers contemporary accommodation in Perth and is within a 20-minute walk of Perth Railway Station. It is set in the area's popular nightlife district, just a short walk from St Ninian's Cathedral.

5
The Station Hotel
The Station Hotel
7.2 Good
1 Leonard Street, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth 

Station Hotel Perth is situated in Perth and is close to the area's well-known attractions. The various amenities this modern hotel offers include meeting rooms, an express check-in and check-out feature and 24-hour room service.

Cheapest hotels in Perth, Perthshire

Show all 243 hotels
Travelodge Perth Broxden Junction
Travelodge Perth Broxden Junction
10.0 Excellent
Broxden Trunk Road Service Area,5, Perth, United Kingdom
Show on map
2.0 mi from city centre,  

Travelodge Perth Broxden Junction offers a comfortable setting while in Perth. It also provides wireless internet, a garden and a 24-hour reception.

$48
Avg. per night
Innkeepers Lodge Perth City Centre
Innkeepers Lodge Perth City Centre
8.4 Excellent
18 Dundee Road, Perth, United Kingdom
Show on map
0.4 mi from city centre,  

Travelodge Perth Central offers a comfortable setting when in Perth. It is ideally positioned for those wanting to discover the area's attractions.

$51
Avg. per night
The Lovat Hotel
The Lovat Hotel
7.0 Good
90 Glasgow Road, Perth, United Kingdom
Show on map
0.7 mi from city centre,  

The Lovat Hotel provides modern 3-star accommodation in Perth. It is steps from Perth Leisure Pool, eateries and nightlife options.

$60
Avg. per night
Salutation Hotel
Salutation Hotel
8.2 Excellent
34 South Street, Perth, United Kingdom
Show on map
0.1 mi from city centre,  

Salutation Hotel offers 3-star accommodation in Perth. It is ideally positioned for guests wishing to sightsee in the area.

$61
Avg. per night
Bankfoot Inn
Bankfoot Inn
9.1 Excellent
Main Street, Perth, United Kingdom
Show on map
7.9 mi from city centre,  

Bankfoot Inn provides a traditional setting while in Bankfoot. It also features luggage storage, ski lockers and room service.

$69
Avg. per night
The Last Cast
The Last Cast
Main street, Perth, United Kingdom
Show on map
3.3 mi from city centre,  

The Last Cast provides traditional 3-star accommodation in Bridge Of Earn. It also offers a ticket service and a tour desk.

$81
Avg. per night
Holiday Inn Express Perth
Holiday Inn Express Perth
8.8 Excellent
200 Dunkeld Road, Perth, United Kingdom
Show on map
2.0 mi from city centre,  

Holiday Inn Express Perth provides luxury 3-star accommodation in Perth. The numerous amenities this modern hotel features include a car rental desk, a playground and a safe.

$88
Avg. per night
Knock Castle Hotel & Spa
Knock Castle Hotel & Spa
8.7 Excellent
Drummond Terrace, Crieff, United Kingdom
Show on map
0.5 mi from city centre,  

This luxury hotel in Crieff offers complimentary wireless internet, as well as a sauna and an indoor pool. It also features a Jacuzzi and a fitness centre.

$88
Avg. per night

Hotel prices in Perth

3 stars

$48 - $137

Holiday Inn Express Perth

#1 Most popular

$88
Avg. per night
Salutation Hotel

#2 Most popular

Salutation Hotel
8.2 Excellent
$61
Avg. per night
Travelodge Perth Broxden Junction

Best value

$48
Avg. per night
4 stars +

$88 - $252

Almond Villa Guest House

#2 Most popular

$106
Avg. per night
Knock Castle Hotel & Spa

Best value

$88
Avg. per night

Best prices found by HotelsCombined users in the past 24 hours.

Where to stay in Perth

About Perth

Spread along the banks of River Tay, Perth has a royal past showcased in its architecture, landscapes and ancient castles. Known as the “Fair City”, it’s a gateway to the Scottish Highlands and boasts art trails, public gardens and indie-style boutiques.

Things to do

Get oriented in Perth by strolling along George Street, which is dotted with cafes, espresso bars and vintage shops. Take a break at Provender Brown for coffee or lunch, then visit Fergusson Gallery to view paintings, costumes and sketchbooks of artist John Fergusson and dancer Margaret Morris.

Visit Balhousie Castle to learn about the infamous Black Watch regiment from 1725, then pick up regimental memorabilia in the castle’s gift shop. View some of Scotland’s oldest monuments and headstones at Greyfriars Burial Ground, such as the “Weeping Woman” and “Adam and Eve.”

Enjoy the outdoors with a day of hiking at Kinnoull Hill, a designated Site of Special Interest, then stroll Branklyn Gardens to discover exotic plants from Tibet and Bhutan. Cast a line in the River Tay to reel in Atlantic salmon or follow the course of Perth’s history through sculptures, murals and gardens on the River Tay Public Art Trail.

Perth is the original home to the Dewars and Bells whiskeys, both of which can be found in pubs and restaurants across the city. For French-inspired cuisine, book a table at 63 Tay Street or indulge in classic Scottish fare at Deans@Let’s Eat. For European fusion food, visit Sante Wine Bar.

Getting around

Transportation options in Perth include buses, taxis and shuttles. Rental cars are available in the city or at Dundee Airport, about 20 minutes away.

Perth travel FAQs

  • What are the best hotels in Perth?

    Holiday Inn Express Perth is a very popular hotel in Perth with a score of 8.8 from 1,592 reviews. Salutation Hotel (8.2 from 1,782 reviews) and Mercure Perth Hotel (7.3 from 1,417 reviews) are also highly rated Perth hotels based on recent feedback from HotelsCombined users.

  • How much do hotels in Perth cost?

    Perth hotels have an average price of $160/night (based on searches on HotelsCombined in the last 3 days).

  • How much is a cheap hotel in Perth?

    Prices for Perth hotels have been found for as low as $39/night over the last 3 days.