Dunkeld is just off the main A9 trunk road which links the Central Belt of Scotland to the Highlands.
Dunkeld and Birnam Railway Station is served by trains on the Highland Main Line, run by First Scotrail [url=http://www.firstgroup.com/scotrail/],]and the East Coast Mainline, run by East Coast [http://www.eastcoast.co.uk/[/url].