The A984 connects the A923 to itself in east Perthshire and provides a shorter, flatter alternative to that road, avoiding Blairgowrie.
The road begins at a blink-and-you'll-miss-it junction on the northern side of Thomas Telford's Dunkeld Bridge. Indeed, an oddly misplaced 'No Through Road' sign only adds to the confusion. You're almost past the junction before you spot the sign: "Coupar Angus (A923) A984" hidden almost from view.
The route is picturesque and leafy in summer. After following the River Tay downstream for a few miles it passes through the villages of Caputh and Spittalfield. At Meikleour (home of an enormous hedge; well, it's news in Perthshire) another sneakily hidden sign requires a sharp left turn – why is this road signed so secretively? The road crosses the busy A93 Perth – Blairgowrie – Braemar road, and beyond it becomes single-track for about two miles, an unusual occurrence outside the Highlands. Thereafter it widens again to meet the A923 Blairgowrie – Coupar Angus road. Coupar Angus is just to the right on the far side of the River Isla.
When originally classified in 1922, this route was given the B947 number. However, by 1932 the route had already been upgraded to become the A984 we see today, with the B947 number reallocated to a spur route into Blairgowrie.