Skip to main content

Hotels in Perth

24 handpicked places to stay

Photo © Matthew Goodman, Google Maps

Perth is small enough that almost anywhere within the old town core puts you within ten minutes of the museum, the theatre and the river, so the choice of base comes down more to style and budget than to distance. The city centre streets around the High Street and South Street hold the historic coaching inns and townhouse hotels, several of them centuries old and adapted over time, with the advantage of putting you beside the shops, restaurants and Perth Concert Hall without needing a car once you arrive.

Just across the river, the streets below Kinnoull Hill and around Bridgend offer a quieter alternative with the same short walk into the centre over the Perth Bridge, and several of the city's best-regarded guest houses have set up here to make the most of the view back across the water to the old town. This side suits couples and anyone who prefers to end the day somewhere calmer than the main streets.

A short drive north, New Scone and the villages nearest Scone Palace put you closer to the golf courses and the palace grounds, and suit visitors touring by car who want easy parking and quick access out to the wider countryside rather than a strictly walkable city stay. Further out again, the country house hotels set in their own grounds along the Tay valley towards Dunkeld and Kinclaven give a different kind of stay altogether - grand rooms, extensive gardens and often a serious kitchen, built for a slower few days centred on walking, fishing or simply the surroundings rather than city sightseeing.

Whichever area you choose, book ahead for the Highland games season in July and August and for the autumn colour weekends in October, when Highland Perthshire's woodland draws visitors from across Scotland and rooms in and around Perth fill up quickly as a result.

Murrayshall Hotel & Golf Course
4 star

Murrayshall Hotel & Golf Course

Hotel · New Scone, 3 miles from Perth city centre

Country house hotel set in 350 acres with two golf courses, a short drive from Perth and close to Scone Palace.

Ballathie House Hotel
4 star

Ballathie House Hotel

Hotel · Kinclaven, on the River Tay, 12 miles north of Perth

Baronial country house on its own stretch of the River Tay, with formal gardens, fishing and a well-regarded restaurant.

Parklands Hotel
4 star

Parklands Hotel

Hotel · St Leonard's Bank, overlooking the South Inch

Boutique townhouse hotel above the South Inch park, a short walk from the city centre, known for its restaurant.

The Salutation Hotel
3 star★★

The Salutation Hotel

Hotel · South Street, Perth city centre

Historic coaching inn on South Street dating to 1699, claimed as the oldest hotel in Scotland, right in the city centre.

Best Western Queens Hotel Perth
3 star★★

Best Western Queens Hotel Perth

Hotel · Leonard Street, opposite Perth railway station

Mid-range hotel opposite Perth railway station, a straightforward base for rail travellers and short city stays.

Huntingtower Hotel
3 star★★

Huntingtower Hotel

Hotel · Crieff Road, western edge of Perth

Country house hotel set in its own gardens on the Crieff Road, on the edge of Perth near Huntingtower Castle.

Sunbank House Hotel
4 star

Sunbank House Hotel

Guest House · Dundee Road, overlooking the River Tay

Victorian guest house on the Dundee Road with views over the Tay and Kinnoull Hill, a short walk from the centre.

Guest House
Kinnaird Guest House
3 star★★

Kinnaird Guest House

Guest House · Marshall Place, overlooking the South Inch

Small guest house on Marshall Place facing the South Inch park, a short walk from Perth city centre.

Acer Guest House

Acer Guest House

Guest Accommodation · 3 South Inch View, Perth

An adults-only guesthouse near South Inch in Perth, good value for golfers or couples wanting simple, bright en-suite rooms and free parking.

Ballathie Country House Hotel and Estate

Ballathie Country House Hotel and Estate

Hotel · Kinclaven By Stanley, Perth

A turreted Victorian country house on its own Perthshire estate near Stanley, with 41 rooms and grounds to wander.

Cherrybank Inn

Cherrybank Inn

Hotel · 210 Glasgow Road, Perth

Cherrybank Inn is a small 7-room hotel on Glasgow Road in Perth, with a well-regarded pub restaurant and free parking on site.

Holiday Inn Express Perth

Holiday Inn Express Perth

Hotel · 200 Dunkeld Road, Perth

A straightforward budget base on Dunkeld Road in Perth, with free parking and a hot breakfast buffet included.

Leonardo Boutique Huntingtower Perth

Leonardo Boutique Huntingtower Perth

Hotel · Crieff Road, Perth

A country house hotel on Crieff Road outside Perth, with gardens around it and Kinnoull Hill and Scone Palace close by.

Meikleour Arms Hotel and Restaurant

Meikleour Arms Hotel and Restaurant

Hotel · Old Military Road, Perth

A characterful coaching-inn-style hotel on the Old Military Road near Perth, with 13 rooms and a restaurant built on estate produce.

Mercure Perth Hotel

Mercure Perth Hotel

Hotel · West Mill Street, Perth

A 76-room hotel on West Mill Street in central Perth, with cosy if slightly dated rooms and easy rail links to explore further afield.

Newmill Farm

Newmill Farm

Guest Accommodation · Perth Road, Perth

Farmhouse B&B on Perth Road near Elcho Castle, about 7 miles from Perth, with cooked breakfast and free on-site parking.

No 9 The Guest House Perth

No 9 The Guest House Perth

Guest Accommodation · Pitcullen Crescent, Perth

Adults-only Victorian townhouse B&B on Pitcullen Crescent in Perth, close to Elcho Castle, suited to couples wanting a quiet, no-frills base.

Northlees Farm

Northlees Farm

B&B · Northlees Farm Kinfauns, Perth

Northlees Farm is a countryside B&B near Perth with en-suite rooms and free parking, rated 4.8 from 59 guests.

Premier Inn Perth City Centre

Premier Inn Perth City Centre

Hotel · Perth Mill Street, Perth

Perth's city centre is home to this 83-room Premier Inn, close to the River Tay and Perth Concert Hall, with on-site parking and restaurant.

Radisson Blu Hotel Perth

Radisson Blu Hotel Perth

Hotel · 1 Leonard Street, Perth

On the banks of the River Tay in Perth, this 70-room hotel occupies a 19th-century building with free on-site parking.

Rosebank Guest House

Rosebank Guest House

Guest Accommodation · 53 Dunkeld Road, Perth

A small Victorian-style guest house on Dunkeld Road in Perth, with 9 rooms, free parking and breakfast included.

Scone Arms Hotel

Scone Arms Hotel

Hotel · 2 Cross Street, Perth

Small 7-room hotel on Cross Street in Perth with modern en-suite rooms, a bar and restaurant, and free on-site parking.

Sky Lodge Perth

Sky Lodge Perth

Hotel · Perth Airport, Perth

Sky Lodge Perth is a no-frills airport hotel near Perth with breakfast, in-room drinks and free parking on site.

St-Kilda Guest House

St-Kilda Guest House

Guest Accommodation · 12 Pitcullen Crescent, Perth

Adults-only guest house on Pitcullen Crescent in Perth, close to Elcho Castle and within reach of golf, fishing and walking country.

Page 1 of 2 · 45 in total