There are 3 ways to get from Leith to St Andrews by train, bus, car or towncar

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

Recommended option

Train, bus  •  2 h 15 min

  1. Take the train from Edinburgh to Cupar
  2. Take the bus from Cupar, Tesco Supermarket to St Andrews, Bus Station X59 / ...

$19 - $67

2 alternative options

Drive  •  1 h 8 min

  1. Drive from Leith to St Andrews 53.1 miles

$11 - $17

Uber  •  1 h 8 min

  1. Take an Uber from Leith to St Andrews 53.1 miles

$95 - $130

What companies run services between Leith, Scotland and St Andrews, Scotland?

There is no direct connection from Leith to St Andrews. However, you can take the line 1 bus to Edinburgh, Waterloo Place (Regent Bridge), take the walk to Edinburgh, take the train to Cupar, take the walk to Cupar, Tesco Supermarket, then take the bus to St Andrews, Bus Station. Alternatively, you can take the drive to St Andrews.

Train operators
+44 344 811 0141
Train from Edinburgh to Cupar
Ave. Duration
58 min
Estimated price
$14 - $19
Advanced Single
$10 - $14
Anytime Day Single
$14 - $19
Bus operators
Stagecoach UK
Bay Travel
+44 1383 516161
Bus from Cupar, Railway Station (Cupar Rail Station) to St Andrews, Alexandra Place
Ave. Duration
21 min
Once daily
Estimated price
Schedules at
Other operators
Uber Edinburgh
Towncar from Leith to St Andrews
Ave. Duration
1 h 8 min
On demand
Estimated price
$95 - $130
Signup at
$95 - $130
$95 - $130
$140 - $200
$150 - $210

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How do I get from Sydney to Melbourne, Heading to Europe? Read this before you buy a Eurail Pass and Italian Lakes: Getting around by train - to help you get the most out of your next trip.

Questions & Answers

The distance between Leith and St Andrews is 47 km. The road distance is 85 km.

The cheapest way to get from Leith to St Andrews is to drive which costs £8 - £12 and takes 1 h 8 min.

The quickest way to get from Leith to St Andrews is to drive which takes 1 h 8 min and costs £8 - £12.

It takes approximately 2 h 15 min to get from Leith to St Andrews, including transfers.