Hotels in Dunkeld
26 handpicked places to stay
Photo © Selkie Tours, Google Maps
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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.
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
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
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.
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
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