Hotels in Perth

Search and compare Perth hotels from hundreds of travel sites and save

Perth, Scotland, United Kingdom
Oct 24 — Oct 252
Perth, Scotland, United Kingdom
Sun 10/24
Mon 10/25
...and more

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.4 Excellent
43 York Place, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth 
ExcellentBased on 611 reviews
9.4

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.

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

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

Cherrybank Inn
Cherrybank Inn
2.0 Mediocre
210 Glasgow Road, Perth, United Kingdom
Show on map
1.2 mi from city centre, Perth 
MediocreBased on 1 review
2.0

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

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

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.0 Excellent
34 South Street, Perth, United Kingdom
Show on map
0.1 mi from city centre, Perth 
ExcellentBased on 1,903 reviews
8.0

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

Murrayshall Country House Hotel
Murrayshall Country House Hotel
8.7 Excellent
Murrayshall Road, Perth, United Kingdom
Show on map
2.9 mi from city centre, Perth 
ExcellentBased on 904 reviews
8.7

Set within the scenic parkland of Scone, Murrayshall Country House & Golf Club provides comfortable accommodation and a full range of facilities, including free Wi-Fi, outdoor tennis courts 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.1 Good
1 Leonard Street, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth 
GoodBased on 2,879 reviews
7.1

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.

Holiday Inn Express Perth
Holiday Inn Express Perth
8.8 Excellent
200 Dunkeld Road, Perth, United Kingdom
Show on map
1.9 mi from city centre, Perth 
ExcellentBased on 1,987 reviews
8.8

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.

Leonardo Boutique Huntingtower Perth
Leonardo Boutique Huntingtower Perth
8.5 Excellent
Crieff Road, Perth, United Kingdom
Show on map
3.0 mi from city centre, Perth 
ExcellentBased on 1,878 reviews
8.5

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.

Best Western Queens Hotel
Best Western Queens Hotel
7.5 Good
105 Leonard Street, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth 
GoodBased on 797 reviews
7.5

Opened in 1900, Best Western Queens Hotel is located in Perth and offers a Jacuzzi, a sauna and an indoor pool. It is ideally positioned for guests wanting to visit the area's popular attractions.

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.

Cheapest hotels in Perth, Perthshire

Show all 274 hotels
Travelodge Perth Broxden Junction
Travelodge Perth Broxden Junction
8.9 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.

$34
Avg. per night
Salutation Hotel
Salutation Hotel
8.0 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.

$47
Avg. per night
Heidl Guest House
Heidl Guest House
9.4 Excellent
43 York Place, Perth, United Kingdom
Show on map
0.3 mi from city centre,  

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.

$52
Avg. per night
Mercure Perth Hotel
Mercure Perth Hotel
7.1 Good
West Mill Street, Perth PH1 5QP, Escócia, Perth, United Kingdom
Show on map
0.2 mi from city centre,  

The hotel offers unique 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.

$60
Avg. per night
Holiday Inn Express Perth
Holiday Inn Express Perth
8.8 Excellent
200 Dunkeld Road, Perth, United Kingdom
Show on map
1.9 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.

$74
Avg. per night
The Station Hotel
The Station Hotel
7.1 Good
1 Leonard Street, Perth, United Kingdom
Show on map
0.3 mi from city centre,  

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.

$80
Avg. per night
Leonardo Boutique Huntingtower Perth
Leonardo Boutique Huntingtower Perth
8.5 Excellent
Crieff Road, Perth, United Kingdom
Show on map
3.0 mi from city centre,  

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.

$82
Avg. per night
Best Western Queens Hotel
Best Western Queens Hotel
7.5 Good
105 Leonard Street, Perth, United Kingdom
Show on map
0.3 mi from city centre,  

Opened in 1900, Best Western Queens Hotel is located in Perth and offers a Jacuzzi, a sauna and an indoor pool. It is ideally positioned for guests wanting to visit the area's popular attractions.

$82
Avg. per night

Hotel prices in Perth

3 stars

$34 - $84

Holiday Inn Express Perth

#1 Most popular

$74
Avg. per night
Salutation Hotel

#2 Most popular

Salutation Hotel
8.0 Excellent
$47
Avg. per night
Travelodge Perth Broxden Junction

Best value

$34
Avg. per night
4 stars +

$92 - $152

Murrayshall Country House Hotel

#1 Most popular

$152
Avg. per night
Cherrybank Inn

#2 Most popular

Cherrybank Inn
2.0 Mediocre
$92
Avg. per night
Ballathie House Hotel

Best value

$94
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,985 reviews. Salutation Hotel (8.0 from 1,906 reviews) and Greyfriars Flat (9.0 from 56 reviews) are also highly rated Perth hotels based on recent feedback from HotelsCombined users.