Skip to main content

How to get from Leith to Musselburgh by bus?

From Leith to Musselburgh by bus

To get from Leith to Musselburgh in Musselburgh, take the 21 bus from Kirkgate Centre, Leith station to Jack Kane Centre, Niddrie station. Next, take the 48 bus from Niddrie Mill Avenue, Niddrie station to Denholm Drive, Stoneybank station. The total trip duration for this route is approximately 49 min.

49min
Walk to bus station
Bus - 2121
Bus - 4848
Walk to Musselburgh
Leaves from Kirkgate Centre, Leith

Step by Step

  • 1
    Walk to bus station
    Walk to bus station
    Kirkgate Centre, Leith
    ID 6200207300
    290 m • 4 min
  • 2
    Bus - 2121
    Wait for bus
    21
    Edinburgh Royal Infirmary
  • 3
    Ride to bus station
    Ride to bus station
    Jack Kane Centre, Niddrie
    ID 6200238960
    25 min
  • 4
    Walk to bus station
    Walk to bus station
    Niddrie Mill Avenue, Niddrie
    ID 6200209710
    90 m • 2 min
  • 5
    Bus - 4848
    Wait for bus
    48
    Musselburgh
  • 6
    Ride to bus station
    Ride to bus station
    Denholm Drive, Stoneybank
    ID 627001010380
    15 min
  • 7
    Walk to Musselburgh
    Walk to
    Musselburgh
    160 m • 2 min
*Duration based on 8am traffic

Alternative route from Leith to Musselburgh by bus via 49 and 48

To get from Leith to Musselburgh in Musselburgh, take the 49 bus from Duke Street, Leith station to Fort Kinnaird, Newcraighall station. Next, take the 48 bus from Fort Kinnaird, Newcraighall station to Denholm Drive, Stoneybank station. The total trip duration for this route is approximately 54 min.

54min
Walk to bus station
Bus - 4949
Bus - 4848
Walk to Musselburgh
Leaves from Duke Street, Leith

Step by Step

  • 1
    Walk to bus station
    Walk to bus station
    Duke Street, Leith
    ID 6200207590
    400 m • 6 min
  • 2
    Bus - 4949
    Wait for bus
    49
    Newcraighall
  • 3
    Ride to bus station
    Ride to bus station
    Fort Kinnaird, Newcraighall
    ID 6200210257
    25 min
  • 4
    Bus - 4848
    Wait for bus
    48
    Musselburgh
  • 5
    Ride to bus station
    Ride to bus station
    Denholm Drive, Stoneybank
    ID 627001010380
    10 min
  • 6
    Walk to Musselburgh
    Walk to
    Musselburgh
    160 m • 2 min
*Duration based on 8am traffic
The Most Popular Urban Mobility App in Scotland.
All local mobility options in one app

Public transport directions from Leith to Musselburgh

The distance between Leith, Musselburgh and Musselburgh, Musselburgh is approximately 12.12 km, which can typically be travelled in 49 min. Moovit will show you the directions from Leith to Musselburgh by bus, so no matter how you choose to travel in Musselburgh – you will always have plenty of easy options.

Public transport stations close to Leith

Leith is located at Giles Street, Musselburgh and the nearest public transport station is St Anthony Street, Leith.

Bus stations close to Leith:

  • St Anthony Street, Leith
  • Parliament Street, Leith
  • Kirkgate Centre, Leith

Public transport stations close to Musselburgh, Musselburgh

Musselburgh is located at Musselburgh, Musselburgh and the nearest public transport station is Clayknowes Place, Stoneybank.

Train stations close to Musselburgh:

  • Musselburgh

Bus stations close to Musselburgh:

  • Clayknowes Place, Stoneybank
  • Clayknowes Avenue, Stoneybank
  • Whitehill Avenue, Stoneybank

Alternative route from Leith to Musselburgh by bus via 49 and 48

To get from Leith to Musselburgh in Musselburgh, take the 49 bus from Duke Street, Leith station to Fort Kinnaird, Newcraighall station. Next, take the 48 bus from Fort Kinnaird, Newcraighall station to Denholm Drive, Stoneybank station. The total trip duration for this route is approximately 54 min.

54min
Walk to bus station
Bus - 4949
Bus - 4848
Walk to Musselburgh
Leaves from Duke Street, Leith

Step by Step

  • 1
    Walk to bus station
    Walk to bus station
    Duke Street, Leith
    ID 6200207590
    400 m • 6 min
  • 2
    Bus - 4949
    Wait for bus
    49
    Newcraighall
  • 3
    Ride to bus station
    Ride to bus station
    Fort Kinnaird, Newcraighall
    ID 6200210257
    25 min
  • 4
    Bus - 4848
    Wait for bus
    48
    Musselburgh
  • 5
    Ride to bus station
    Ride to bus station
    Denholm Drive, Stoneybank
    ID 627001010380
    10 min
  • 6
    Walk to Musselburgh
    Walk to
    Musselburgh
    160 m • 2 min
*Duration based on 8am traffic

Questions & Answers

  • What is the fastest way to get from Leith to Musselburgh?

    The fastest way takes 49 minutes, using Bus line 21, Bus line 48.

  • What is the alternative route to get from Leith to Musselburgh?

    The alternative route takes 54 minutes, using Bus line 49, Bus line 48.

  • Is there a direct bus between Leith and Musselburgh?

    No, you’ll have to take 2 bus lines in total. The total travelling time is 49 min.

  • Which bus line goes from Leith to Musselburgh?

    The 21 bus line goes from Kirkgate Centre, Leith station near Leith in Edinburgh to Edinburgh Royal Infirmary station. From there you’ll have to take one bus line till Edinburgh Royal Infirmary station near Musselburgh in Musselburgh.

  • How long does it take to travel from Leith to Musselburgh by bus?

    The total travel time between Leith in Edinburgh and Musselburgh in Musselburgh by bus is about 49 min.

  • Where do I get on the bus near Leith to get to Musselburgh?

    Get on the 21 bus from the Kirkgate Centre, Leith stop near Leith in Edinburgh.

  • Where do I get off the bus when travelling between Leith and Musselburgh?

    Get off the bus at the Edinburgh Royal Infirmary stop, which is closest to Musselburgh in Musselburgh.