Hotels in Perth

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

Perth, Scotland, United Kingdom
28 Jan — 29 Jan2
Perth, Scotland, United Kingdom
Fri 28/1
Sat 29/1
...and more

Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in Perth

Filter by star ratings
All filters
Salutation Hotel
Salutation Hotel
7.9 Good
34 South Street, Perth, United Kingdom
Show on map
0.1 mi from city centre, Perth 
GoodBased on 1,977 reviews
7.9

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

Mercure Perth Hotel
Mercure Perth Hotel
7.0 Good
West Mill Street, Perth PH1 5QP, Escócia, Perth, United Kingdom
Show on map
0.2 mi from city centre, Perth 
GoodBased on 1,606 reviews
7.0

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.

Holiday Inn Express Perth
Holiday Inn Express Perth
8.7 Excellent
200 Dunkeld Road, Perth, United Kingdom
Show on map
1.9 mi from city centre, Perth 
ExcellentBased on 2,038 reviews
8.7

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.

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

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.

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

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

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

Situated in Perth, Leonardo Boutique Hotel Huntingtower Perth provides elegant 3-star accommodation, as well as free wireless internet access in all areas. The various facilities this cosy property has to offer include meeting rooms, luggage storage and a 24-hour reception.

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

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.

New County Hotel
New County Hotel
6.2 Good
22/30 County Place, Perth, United Kingdom
Show on map
0.2 mi from city centre, Perth 
GoodBased on 1,882 reviews
6.2

Situated less than a 10-minute stroll from Perth Railway Station, New County Hotel offers guests a convenient base when visiting Perth. It is conveniently located for those wishing to visit local attractions.

Sky Lodge Perth
Sky Lodge Perth
8.8 Excellent
Norwell House, Perth, United Kingdom
Show on map
3.5 mi from city centre, Perth 
ExcellentBased on 1,040 reviews
8.8

Sky Lodge Perth is located in Scone and features free Wi-Fi. It also offers a 24-hour reception.

The Parklands Hotel
The Parklands Hotel
8.4 Excellent
2 St Leonards Bank, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth 
ExcellentBased on 307 reviews
8.4

Situated only a short walk from Perth Railway Station, The Parklands Hotel offers guests an ideal base while in Perth. It is conveniently positioned for those wanting to visit local attractions.

Tips for booking a Perth hotel

Cheapest month:January
Most expensive month:July
Average price in Perth:£72/night
Absolute cheapest price found:£16/night
Cheapest day:Monday
Most expensive day:Saturday
£54 - £116
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
£51 - £84
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Top Rated Perth hotels

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

Situated in Perth, Leonardo Boutique Hotel Huntingtower Perth provides elegant 3-star accommodation, as well as free wireless internet access in all areas. The various facilities this cosy property has to offer include meeting rooms, luggage storage and a 24-hour reception.

2
The Townhouse
The Townhouse
9.9 Excellent
17 Marshall Place, Perth, United Kingdom
Show on map
0.2 mi from city centre, Perth, SCT, United Kingdom 

The Townhouse Perth offers 5-star accommodation in Perth. Surrounded by local bars and restaurants, it is within walking distance from Perth Railway Station.

3
Salutation Hotel
Salutation Hotel
7.9 Good
34 South Street, Perth, United Kingdom
Show on map
0.1 mi from city centre, Perth, SCT, United Kingdom 

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

4
Meikleour Arms Hotel And Restaurant
Meikleour Arms Hotel And Restaurant
9.4 Excellent
Old Military Road, Perth, United Kingdom
Show on map
10.3 mi from city centre, Perth, SCT, United Kingdom 

Meikleour Arms Hotel & Restaurant is ideally positioned in peaceful surrounds in Meikleour, just a short car ride from Stanley and Perth. It also offers luggage storage, a 24-hour reception and room service.

5
Mercure Perth Hotel
Mercure Perth Hotel
7.0 Good
West Mill Street, Perth PH1 5QP, Escócia, Perth, United Kingdom
Show on map
0.2 mi from city centre, Perth, SCT, United Kingdom 

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.

6
The Station Hotel
The Station Hotel
7.0 Good
1 Leonard Street, Perth, United Kingdom
Show on map
0.3 mi from city centre, Perth, SCT, United Kingdom 

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 269 hotels
Travelodge Perth Broxden Junction
Travelodge Perth Broxden Junction
8.6 Excellent
Broxden Trunk Road Service Area,5, Perth, United Kingdom
Show on map
2.0 mi from city centre,  

Travelodge Perth Broxden Junction offers 3-star accommodation in Perth. It also provides wireless internet, a garden and a 24-hour reception.

£23
Avg. per night
Innkeepers Lodge Perth City Centre
Innkeepers Lodge Perth City Centre
8.5 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.

£26
Avg. per night
Salutation Hotel
Salutation Hotel
7.9 Good
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.

£32
Avg. per night
New County Hotel
New County Hotel
6.2 Good
22/30 County Place, Perth, United Kingdom
Show on map
0.2 mi from city centre,  

Situated less than a 10-minute stroll from Perth Railway Station, New County Hotel offers guests a convenient base when visiting Perth. It is conveniently located for those wishing to visit local attractions.

£33
Avg. per night
Dunallan Guest House
Dunallan Guest House
8.9 Excellent
10 Pitcullen Cresent, Perth, United Kingdom
Show on map
0.8 mi from city centre,  

Dunallan Guest House is situated in Perth and is close to the area's popular attractions. It also offers a wake-up service and free bicycle rental.

£39
Avg. per night
Mercure Perth Hotel
Mercure Perth Hotel
7.0 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.

£46
Avg. per night
The Lovat Hotel
The Lovat Hotel
6.8 Good
90 Glasgow Road, Perth, United Kingdom
Show on map
0.7 mi from city centre,  

The Lovat Hotel provides relaxed 3-star accommodation in Perth. The various facilities this modern hotel features include meeting rooms, a kids club and a playground.

£50
Avg. per night
The Royal George Hotel
The Royal George Hotel
8.1 Excellent
Tay Street, Perth, United Kingdom
Show on map
0.3 mi from city centre,  

Situated within walking distance of Perth Railway Station, The Royal George Hotel offers guests a convenient base when in Perth. It is conveniently positioned for those wanting to visit local attractions.

£51
Avg. per night

Hotel prices in Perth

2 stars and under
No. 1 most popular

Glencarse Hotel

7 Main Street, Perth, United Kingdom

9.5. Excellent
£80

Avg. per night

Innkeepers Lodge Perth City Centre
No. 2 most popular

Innkeepers Lodge Perth City Centre

18 Dundee Road, Perth, United Kingdom

8.5. Excellent
£26

Avg. per night

3 stars
Mercure Perth Hotel
No. 1 most popular

Mercure Perth Hotel

West Mill Street, Perth PH1 5QP, Escócia, Perth, United Kingdom

7.0. Good
£46

Avg. per night

Holiday Inn Express Perth
No. 2 most popular

Holiday Inn Express Perth

200 Dunkeld Road, Perth, United Kingdom

8.7. Excellent
£53

Avg. per night

Salutation Hotel
Best value

Salutation Hotel

34 South Street, Perth, United Kingdom

7.9. Good
£32

Avg. per night

4 stars +
The Townhouse
No. 1 most popular

The Townhouse

17 Marshall Place, Perth, United Kingdom

9.9. Excellent
£76

Avg. per night

Ballathie Country House Hotel and Estate
No. 2 most popular

Ballathie Country House Hotel and Estate

Kinclaven By Stanley 1, Perth, United Kingdom

8.7. Excellent
£86

Avg. per night

The Parklands Hotel
Best value

The Parklands Hotel

2 St Leonards Bank, Perth, United Kingdom

8.4. Excellent
£76

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?

    Salutation Hotel, rated with a score of 7.9 from 1,977 reviewers, is one of the most popular hotels in Perth. Other top stays include Mercure Perth Hotel, with an average rating of 7.0 from 1,605 reviewers, and Holiday Inn Express Perth, with a score of 8.7 from 2,034 reviewers.

  • How much do hotels in Perth cost?

    The average price of a hotel in Perth is £80 per night, based on the last 3 days’ data.

  • How much is a cheap hotel in Perth?

    £30/night is the cheapest price found for a hotel in Perth by HotelsCombined users over the last 72 hours.

  • How much is a hotel in Perth tonight?

    Over the last 3 days, the starting price of a hotel in Perth tonight has been as low as £38 and the average price has been as much as £68.