Dunkeld offers some very good, but rather pricey, accommodations, unless you avail yourself of dozens of B&Bs, some of which go in and out of business. However, the tourist office keeps an up-to-date list. Prices start around £21 per person for an overnight stay and breakfast the following morning.
Note: This information was accurate when it was published, but can change without notice. Please be sure to confirm all rates and details directly with the companies in question before planning your trip.