Skip to main content

Hotels in Dunkeld

26 handpicked places to stay

Atholl Arms Hotel Dunkeld

Atholl Arms Hotel Dunkeld

Hotel · Bridgehead, Dunkeld

Riverside hotel at the foot of Dunkeld's bridge, with a bar, garden and free parking a short walk from Dunkeld and Birnam station.

The Residence by Atholl Arms

The Residence by Atholl Arms

Hotel · Tay House, Dunkeld

Rooms with en-suite bathrooms and drinks laid on at The Residence by Atholl Arms in Dunkeld, Perth and Kinross, with free parking on site.

The Taybank

The Taybank

Hotel · Tay Terrace, Dunkeld

A riverside pub-hotel in Dunkeld, well suited to walkers, anglers and dog owners after a relaxed base by the Tay.

Royal Dunkeld Hotel

Royal Dunkeld Hotel

Hotel · Atholl Street, Dunkeld

A 24-room traditional hotel in Dunkeld, close to the cathedral and River Tay, with a pool, spa and gym on site.

Tayburn House

Tayburn House

B&B · Perth Road, Dunkeld

Tayburn House is a Dunkeld B&B with breakfast included and en-suite rooms, a short walk from Dunkeld and Birnam and local pubs and restaurants.

Hotel
Birnam Hotel

Birnam Hotel

Hotel · Perth Road, Dunkeld

Adults-only hotel on Perth Road in Dunkeld, close to Elcho Castle, with a restaurant, bar and free on-site parking.

Dunkeld House Hotel

Dunkeld House Hotel

Hotel · Blairgowrie Road, Dunkeld

A 98-room hotel on Blairgowrie Road in Dunkeld, Perth and Kinross, surrounded by Perthshire countryside with golf, fishing and walking close by.

The Bankfoot Inn

The Bankfoot Inn

Hotel · Main Street, Perth · 5.2 miles away

A small six-room inn on Perth's Main Street, within easy reach of Elcho Castle and the countryside around Perth and Kinross.

Kinloch House Hotel

Kinloch House Hotel

Hotel · By Blairgowrie, Blairgowrie · 6.8 miles away

An adults-only Victorian country house hotel near Blairgowrie in Perth and Kinross, with antique-furnished rooms and a restaurant known for its cooking.

The Ballinluig Hotel

The Ballinluig Hotel

Hotel · Ballinluig, Pitlochry · 6.9 miles away

A village inn near Pitlochry, close to Scone Palace, known more for its hearty pub food than its bedrooms.

Cuil an Daraich Guest House

Cuil an Daraich Guest House

Guest Accommodation · Logierait, Pitlochry · 7.1 miles away

A 19th-century guest house in Logierait near Pitlochry, with golf and fishing close by and countryside views from every room.

Newmill Farm

Newmill Farm

Guest Accommodation · Perth Road, Perth · 7.4 miles away

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

Tayside Hotel

Tayside Hotel

Hotel · Mill Street, Stanley · 7.7 miles away

Tayside Hotel in Stanley offers en-suite rooms with drinks and family options, plus free parking on Mill Street, Perth and Kinross.

Ballathie Country House Hotel and Estate

Ballathie Country House Hotel and Estate

Hotel · Kinclaven By Stanley, Perth · 8.3 miles away

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

Ballathie House Hotel
4 star★

Ballathie House Hotel

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

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

Meikleour Arms Hotel and Restaurant

Meikleour Arms Hotel and Restaurant

Hotel · Old Military Road, Perth · 8.3 miles away

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

Ordieview Bed & Breakfast

Ordieview Bed & Breakfast

B&B · Perth, Luncarty · 8.5 miles away

An adults-only B&B in Luncarty, Perth and Kinross, a few miles from Perth and handy for Elcho Castle.

B&B
Wintergreen

Wintergreen

B&B · Tomnabrack Cottage, Pitlochry · 8.8 miles away

Wintergreen is an adults-only B&B near Pitlochry with en-suite rooms, garden and mountain views, and free parking on site.

The Bridge of Cally Hotel

The Bridge of Cally Hotel

Hotel · Bridge Of Cally, Blairgowrie · 8.9 miles away

A riverside hotel in Bridge of Cally near Blairgowrie, with 18 rooms and easy walks along the water right outside the door.

The Anglers Inn

The Anglers Inn

Hotel · Main Road, Perth · 9.4 miles away

A Perth and Kinross inn on Main Road near Elcho Castle, known for its hearty Sunday carvery and easy free parking.

The Farmhouse B&B

The Farmhouse B&B

B&B · Corriemuckloch Farmhouse, Dunkeld

A Dunkeld farmhouse B&B with mountain views, handy for Perthshire's walking trails and close to a nearby pub and restaurant.

Hotel
Victoria Hotel

Victoria Hotel

Hotel · Lowermill Street, Blairgowrie · 9.6 miles away

Blairgowrie hotel on Lowermill Street handy for golf, fishing and walking country, with Elcho Castle and Dunkeld and Birnam within reach.

The Inn on the Tay

The Inn on the Tay

Hotel · Grandtully, Pitlochry · 9.6 miles away

A small six-room inn on the River Tay near Pitlochry, known for hearty Scottish cooking and warm, spotless rooms.

Angus Hotel

Angus Hotel

Hotel · 46 Wellmeadow, Blairgowrie · 9.7 miles away

Angus Hotel in Blairgowrie pairs a restaurant and bar with a spa featuring an indoor pool, sauna and steam room, plus 89 rooms and free parking.

B&B
Glenshieling House

Glenshieling House

B&B · Hatton Road, Blairgowrie · 9.7 miles away

Adults-only B&B on Hatton Road in Blairgowrie, with just four en-suite rooms and free parking, suited to a quiet couples' break.

Ivybank Lodge

Ivybank Lodge

Guest Accommodation · Boat Brae, Blairgowrie · 9.8 miles away

Guest accommodation on Boat Brae in Blairgowrie, with en-suite rooms and a well-regarded breakfast just steps from the town centre.

🏨

Know a hotel / b&b in Dunkeld that's missing?

Run one yourself or know a good one? Suggest it and we'll review it for the site. Listings are free.

Add a hotel / b&b