Rome2rio's partners include

There are 4 ways to get from Edinburgh to Dufftown by train, bus or car

Select a route below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Map of how to get from Edinburgh to Dufftown.
Launch map view
  • Distance: 103.8 miles
  • Duration: 4 h 59 min

What companies run services between Edinburgh, Scotland and Dufftown, Scotland?

ScotRail operates a train from Edinburgh to Dufftown 6 times a week. Tickets cost $55 - $70 and the journey takes 3 hours 34 minutes. Alternatively, you can take a bus from Edinburgh to Dufftown via Union Square Bus Station and Keith, Reidhaven Square in around 7 hours 18 minutes.

Train operators
ScotRail
Phone
+44 344 811 0141
Email
customer.relations@scotrail.co.uk
Website
scotrail.co.uk
Train from Edinburgh to Keith
Avg. Duration
3 h 34 min
Frequency
6 times a week
Estimated price
$55 - $70
Website
scotrail.co.uk
Advanced Single
$30 - $45
Anytime Day Single
$55 - $70
Bus operators
Megabus UK
Phone
0871 266 3333
Email
enquiries@megabus.com
Website
uk.megabus.com
Bus from Edinburgh, Bus Station (Stances 11 & 12) to Union Square Bus Station
Avg. Duration
3 h
Frequency
Every 2 hours
Estimated price
$24 - $40
Book at
uk.megabus.com
Stagecoach UK
Email
customer.services@stagecoachbus.com
Website
stagecoachbus.com
Bus from Union Square Bus Station to Keith, Reidhaven Square
Avg. Duration
1 h 52 min
Frequency
Hourly
Estimated price
$8 - $12
Schedules at
stagecoachbus.com
Bus from Inverness, Bus Station to Elgin, Bus Station
Avg. Duration
1 h 21 min
Frequency
Hourly
Estimated price
$6 - $10
Schedules at
stagecoachbus.com
Scottish Citylink
Phone
0871 266 33 33
Email
info@citylink.co.uk
Website
citylink.co.uk
Bus from Edinburgh, Bus Station (Stances 11 & 12) to Inverness, Bus Station
Avg. Duration
3 h 50 min
Frequency
Every 2 hours
Estimated price
$35 - $50
Schedules at
citylink.co.uk

How far is it from Edinburgh to Dufftown?

The distance between Edinburgh and Dufftown is 166 km. The road distance is 234 km.

What is the cheapest way to get from Edinburgh to Dufftown?

The cheapest way to get from Edinburgh to Dufftown is to drive which costs £27 and takes 3 hours.

What is the fastest way to get from Edinburgh to Dufftown?

The quickest way to get from Edinburgh to Dufftown is to drive which takes 3 hours and costs £27.

Is there a direct bus between Edinburgh and Dufftown?

No, there is no direct bus from Edinburgh to Dufftown. However, there are services departing from Edinburgh, Bus Station (Stances 11 & 12) and arriving at Dufftown, The Clock Tower via Union Square Bus Station and Keith, Reidhaven Square. The journey, including transfers, takes approximately 7 hours 18 minutes.

How long does it take to get from Edinburgh to Dufftown?

It takes approximately 4 hours 59 minutes to get from Edinburgh to Dufftown, including transfers.