United Kingdom may have travel restrictions in place, including self-quarantine, due to COVID-19.

Find out moreOpens in new tab or window

Find Hotels in Perth

Search over 1 million properties and 550 airlines worldwide

Members save 10% more on select hotels, cars, activities and vacation rentals. Sign up.

Free cancellation on most hotels. Because flexibility matters.

Filter by

Popular filters
Star rating
Your budget
Guest rating
Payment type
Property type
Area
Popular locations
Meal plans available
Amenities
Accessibility
Trip type
Balvaird Wing at Scone Palace
5 out of 5
Estate Office, Scone Palace, Perth, Scotland
Get Rates
2.92 km from city centre
Balvaird Wing at Scone Palace
Keepers Lodge with Hot Tub
3.5 out of 5
Rossie Ochil Estate, Keepers Lodge, Perth, Scotland
Get Rates
10.85 km from city centre
5/5Exceptional! (1 review)
Stunning Place, Stunning Location

"All I can say is "Amazing". I had looked at other reviews and thought it can't be that good, but it was. The lodge was immaculate and spotlessly clean. There were lots of nice touches; milk in the fridge, games room, plenty of crockery and utensils and, of course, the hot-tub. Although the location ..."…"

Reviewed on Aug. 19, 2018

Keepers Lodge with Hot Tub
Silverwood Luxury Lodges
Silverwood lodges, Inchcoonans, Perth, Scotland
Get Rates
12.51 km from city centre
Silverwood Luxury Lodges
You could be seeing lower prices

You could be seeing lower prices

With member prices, you could save 10% or more right now on thousands of properties.
The Fitzroy
3.5 out of 5
8 Western Avenue, Perth, Scotland
Free cancellationReserve now, pay when you stay
The price is CA $91 per night from Jan 17 to Jan 18
1.28 km from city centre
4.9/5Exceptional! (119 reviews)

"Lovely, charming property that was very clean. There were lots of nice touches in the room from bottled water, teas, coffees to plush dressing gowns and homemade tablet."…"

Reviewed on Mar. 2, 2020

The Fitzroy
Sunbank House Hotel
4 out of 5
Dundee Road, 50, Perth, Scotland
The price is CA $100 per night from Jan 22 to Jan 23
1.05 km from city centre
4.6/5Exceptional! (45 reviews)

"The place is lovely, breakfast is fab and it's perfectly situated to explore all that Perth has to offer."…"

Reviewed on Feb. 12, 2020

Sunbank House Hotel
Meikleour Arms Hotel and Restaurant
4 out of 5
Old Military Road, Meikleour, Perth, Scotland
The price is CA $124 per night from Feb 15 to Feb 16
16.39 km from city centre
4.7/5Exceptional! (107 reviews)
Pleasant Stay

"Pleasant stay at Meikleour. Room very spacious and well decorated - quiet location in annexe building. Food was great quality."…"

Reviewed on Aug. 1, 2020

Meikleour Arms Hotel and Restaurant
Thimblewynd: "best in Scotland With Hot Tub"
Get Rates
13.34 km from city centre
4.9/5Exceptional! (43 reviews)
Amazing

"Thoroughly enjoyed our stay here. The place was so clean and tidy. It had such a homely and cosy feeling to it and would recommend it to anyone who is wanting a nice relaxing weekend away!"…"

Reviewed on Dec. 20, 2020

Thimblewynd: "best in Scotland With Hot Tub"
The Courtyard
3.5 out of 5
West Inchmichael, Errol, Kinnaird, Perth, Scotland
Free cancellationReserve now, pay when you stay
The price is CA $132 per night from Jan 19 to Jan 20
12.66 km from city centre
4.4/5Excellent! (18 reviews)

"Lovely place to stay . Stayed one night on route to Aviemore . Everything we needed for an over night . We had our 2 golden retrievers with us and found a lovely walk beside river ray and woods late afternoon . Could have stayed longer ."…"

Reviewed on Sep. 18, 2020

The Courtyard
Scotia
3 out of 5
71 Dunkeld Road, Perth, Scotland
Get Rates
0.92 km from city centre
4.9/5Exceptional! (18 reviews)

"Very friendly family run B&B. They couldn’t do enough for us. Will definitely be back"…"

Reviewed on Dec. 12, 2019

Scotia
Heidl Guest House
3 out of 5
43 York Place, Perth, Scotland
Get Rates
0.46 km from city centre
4.6/5Exceptional! (165 reviews)
Second visit. Every year likely.

"Cleanliness second to none. Breakfast as I ordered and very good. A very comfortable stay. Very convenient and quiet place."…"

Reviewed on Nov. 4, 2019

Heidl Guest House
Inchture Hotel
3 out of 5
Main Street, Perth, Scotland
The price is CA $115 per night from Feb 4 to Feb 5
16.95 km from city centre
4.1/5Very Good! (47 reviews)
Graham

"Great location for onward journey. Exceptional staff."…"

Reviewed on Sep. 28, 2020

Inchture Hotel
Leonardo Boutique Huntingtower Perth
3 out of 5
Crieff Road, Perth, Scotland
The price is CA $110 per night from Feb 15 to Feb 16
4.74 km from city centre
4.5/5Wonderful! (374 reviews)

"Really friendly welcome, great service and possibly the comfiest hotel bed I’ve ever slept in."…"

Reviewed on Oct. 18, 2020

Leonardo Boutique Huntingtower Perth
Sky Lodge Hotel Perth
3 out of 5
Norwell House, Perth Airport, Perth, Scotland
Get Rates
5.54 km from city centre
4.4/5Excellent! (99 reviews)

"Clean room comfy bed staff welcoming clean bathroom accessable area"…"

Reviewed on Aug. 29, 2020

Sky Lodge Hotel Perth
The Townhouse
5 out of 5
17 Marshall Place, Perth, Scotland
The price is CA $132 per night from Feb 14 to Feb 15
0.52 km from city centre
4.9/5Exceptional! (149 reviews)

"Fantastic place to stay. Warm welcome, lovely room and equipped with every facility you could want. Breakfast was absolutely brilliant. I cannot recommend the Townhouse highly enough. We would definitely stay here again."…"

Reviewed on Mar. 15, 2020

The Townhouse
The Royal George Hotel
3 out of 5
Tay Street, Perth, Scotland
The price is CA $82 per night from Feb 16 to Feb 17
0.39 km from city centre
4.1/5Very Good! (236 reviews)

"Excellent hotel. Great location too. Would stay again."…"

Reviewed on Oct. 10, 2020

The Royal George Hotel
Woodcroft House
5 out of 5
Bellwood Park, Perth, Scotland
Free cancellationReserve now, pay when you stay
The price is CA $329 per night from Jan 17 to Jan 18
0.93 km from city centre
5/5Exceptional! (32 reviews)

"The place is beautiful, the host is amazing, and food is delicious- why wouldn’t you stay here! Luxury hotel with everything that you could think of and more, beautiful interior and perfect location, breakfast was incredible and so much choice. The bed is so comfy and everything feels luxurious. ..."…"

Reviewed on Sep. 26, 2020

Woodcroft House
AULD MANSE GUEST HOUSE & APARTMENT
3.5 out of 5
Strathmore Street, Perth, Scotland
The price is CA $115 per night from Feb 2 to Feb 3
0.93 km from city centre
4.5/5Wonderful! (15 reviews)
Very good B&B

"Good central location with parking, friendly and helpful hosts, excellent cooked breakfast, spacious room and very comfy bed. Would stay there again."…"

Reviewed on Jun. 30, 2019

AULD MANSE GUEST HOUSE & APARTMENT
Parklands Hotel
4 out of 5
2 St Leonards Bank, Perth, Scotland
Free cancellationReserve now, pay when you stay
The price is CA $97 per night from Jan 17 to Jan 18
0.55 km from city centre
4.3/5Excellent! (166 reviews)
Perfect stay

"Lovely hotel, very quiet, central to shops, staff very friendly and helpful food was delicious only down side was under the bed hadn’t been cleaned. Overall though 9/10"…"

Reviewed on Oct. 3, 2020

Parklands Hotel
Murrayshall Country House & Golf Club, BW Premier Collection
4 out of 5
Murrayshall Road, Scone, Perth, Scotland
The price is CA $147 per night from Feb 7 to Feb 8
4.57 km from city centre
4.4/5Wonderful! (181 reviews)
Couple break

"We had a lovely time despite the new restrictions. We were unhappy that we were asked to pay for room service to deliver deinks to the room as we were in a suite so not attached to the main building - we would have used the bar if we were able to so it seemed a bit unfair to charge to have drinks ..."…"

Reviewed on Oct. 14, 2020

Murrayshall Country House & Golf Club, BW Premier Collection
HAZELDENE GUEST HOUSE
3.5 out of 5
STRATHMORE STREET, Perth, Scotland
The price is CA $107 per night from Feb 2 to Feb 3
0.92 km from city centre
4.7/5Exceptional! (19 reviews)
nice stay

"The people in charge were really nice, kindly. The breakfast is the best so good with juice, crereal toast and, preoared coffee and tea, and a huge dish of scotish breakfast or scrambled eggs with bacon. The room was clean and it eas nice have a kettler to make coffee in your room. The only problem ..."…"

Reviewed on Jul. 21, 2020

HAZELDENE GUEST HOUSE
Don't see what you're looking for?
See all available properties in Perth
View all properties
Lowest nightly price found within the past 24 hours based on a 1 night stay for 2 adults. Prices and availability subject to change. Additional terms may apply.

Perth Hotel Guide

Perth offers visitors to Perth and Kinross a generous range of great hotel options. Expedia's extensive database features 21 hotels within a 0.1-kilometre (0.06-mile) radius of downtown Perth.

One of the secrets of hassle-free traveling is booking a room that's close to the action, so why not check out the latest deals at the Parklands Hotel and Best Western Queens Hotel, all of which are a short distance of Perth's center.

Here at Expedia, we fully appreciate that travelers have varying needs and budgets. So if you're searching for somewhere to base yourself that is at the budget end of the scale, the Perth area features some nice options. The Huntingtower Hotel is 5 kilometres (3 miles) from the heart of Perth, while the Ballabeg Guest House is 1 kilometre (0.6 miles) away. Other budget options in Perth are the Heidl Guest House and the Cherrybank Inn.

20 kilometres (13 miles) from the center of Perth, is the Dunkeld House Hotel. The Ballathie Country House Hotel and Estate is situated 13 kilometres (8 miles) away. Two more Expedia-listed accommodation options include the Meikleour Arms Hotel and Restaurant and the Rosebank Guest House.

Pitlochry is 40 kilometres (24 miles) to the northwest of Perth and is home to the Edradour Distillery and Pitlochry Festival Theatre. The Atholl Palace Hotel and Scotlands Hotel & Leisure Club are some of the great long and short-stay options in Pitlochry. 60 kilometres (36 miles) to the northwest of Perth, you may also choose to stay at Kinloch Rannoch, home to the Macdonald Loch Rannoch Hotel and Dunalastair Hotel Suites. While in Kinloch Rannoch, set aside a little time to check out the Queen’s View Centre and Tay Forest Park.

Get your fix of local sport with a trip to Murrayfield Stadium, which is 50 kilometres (32 miles) to the south of Perth. If you are interested in staying close by, make a reservation in the Sheraton Grand Hotel & Spa, Edinburgh or The Chester Residence.

Dundee Airport is a nearby airport for flying into Perth. It is 25 kilometres (16 miles) away. If you would like to stay nearby, try the Doubletree by Hilton Dundee or West Park.

Frequently asked questions

Where is the best place for a stay in Perth?
Woodcroft House is ranked highly by Expedia customers. This 5-star guesthouse offers free breakfast and a restaurant. Other top choices based on traveler reviews include Scotia and Hollyburn House.
If I need to cancel my hotel reservation in Perth, will I receive a refund?
Yes, most hotel bookings are refundable provided that you cancel prior to the hotel’s cancellation deadline, which is often 24 or 48 hours before your check-in date. If your reservation is non-refundable, you might still have the option to cancel and be given a refund within a 24-hour period of booking. Plug in your dates, click on “Search”, then you can use the “free cancellation” filter to view the best deals available in Perth.
What's the best accommodation for a budget-friendly stay in Perth?
Based on reviews, The Station Hotel is a popular 3.5-star hotel for our travelers looking for an economical choice, and features free WiFi and free parking. Other good choices to stay on the cheap include The Lodge At Perth Racecourse and Best Western Queens Hotel.
What's the best accommodation for a family vacation in Perth?
The Station Hotel is a top 3.5-star hotel on Expedia for families, and features a restaurant and free parking. Other good choices for your family trip include Holiday Inn Express Perth and The Bankfoot Inn. Kids of all ages will also enjoy a visit to Perth Ice Rink.
What's the best accommodation for a romantic getaway to Perth?
Ballathie Country House Hotel and Estate is a favorite 4-star hotel for couples, and features a bar and wedding services. Other good choices for your romantic getaway include Leonardo Boutique Huntingtower Perth and Mercure Perth Hotel.
What's the best pet-friendly accommodation in Perth?
The Lodge At Perth Racecourse is a top hotel for people traveling with their pets, and offers a restaurant and a bar/lounge for its human guests. Other good options for you and your pet include The Bankfoot Inn and Parklands Hotel.
What's the best high-end place to stay in Perth?
The Townhouse is a 5-star guesthouse and popular for Expedia travelers looking for a luxurious stay. Woodcroft House and Murrayshall Country House & Golf Club, BW Premier Collection are two other upscale options for your vacation.
What's the best boutique hotel in Perth?
Parklands Hotel is a favorite 4-star hotel with our travelers looking for a stylish accommodation, featuring 15 guestrooms, 2 restaurants, and 2 bars. If you’d prefer to stay at a boutique hotel, also consider The Townhouse.
What's the best hotel for a golf vacation in Perth?
Murrayshall Country House & Golf Club, BW Premier Collection is a top 4-star hotel that has a golf course and features 2 restaurants. Other good options to stay near a golf course include Salutation Hotel and Heidl Guest House. You can tee off at North Inch Golf Course during your trip.

Recent Reviews in Perth

More trip options