Skip to main content

How to get from Dalkeith to Musselburgh by bus?

From Dalkeith to Musselburgh by bus

To get from Dalkeith to Musselburgh in Musselburgh, take the 29 bus from Tesco, Eskbank station to Bernard Terrace, South Side station. Next, take the 30 bus from Bernard Terrace, South Side station to Denholm Drive, Stoneybank station. The total trip duration for this route is approximately 57 min. The bus schedule from Dalkeith may change. We recommend you check the updated bus schedule to Musselburgh on the Moovit app.

57min
Bus - 2929
Bus - 3030
Walk to Musselburgh
Leaves from Tesco, Eskbank

Step by Step

  • 1
    Start from bus station
    Start from bus station
    Dalkeith
  • 2
    Bus - 2929
    Wait for bus
    29
    Silverknowes
  • 3
    Ride to bus station
    Ride to bus station
    Bernard Terrace, South Side
    ID 6200240020
    25 min
  • 4
    Walk to bus station
    Walk to bus station
    Bernard Terrace, South Side
    ID 6200208550
    80 m • 2 min
  • 5
    Bus - 3030
    Wait for bus
    30
    Musselburgh
  • 6
    Ride to bus station
    Ride to bus station
    Denholm Drive, Stoneybank
    ID 627001010380
    26 min
  • 7
    Walk to Musselburgh
    Walk to
    Musselburgh
    160 m • 2 min
*Duration based on 8am traffic

Alternative route from Dalkeith to Musselburgh by bus via 140 and 106

To get from Dalkeith to Musselburgh in Musselburgh, take the 140 bus from Muirpark, Eskbank station to High Street (Stop D), Musselburgh station. Next, take the 106 bus from High Street (Stop D), Musselburgh station to Queen Margaret University, Musselburgh station. The total trip duration for this route is approximately 42 min. The bus schedule from Dalkeith may change. We recommend you check the updated bus schedule to Musselburgh on the Moovit app.

42min
Walk to bus station
Bus - 140140
Bus - 106106
Walk to Musselburgh
Leaves from Muirpark, Eskbank

Step by Step

  • 1
    Walk to bus station
    Walk to bus station
    Muirpark, Eskbank
    ID 6280326240
    300 m • 4 min
  • 2
    Bus - 140140
    Wait for bus
    140
    Musselburgh
  • 3
    Ride to bus station
    Ride to bus station
    High Street (Stop D), Musselburgh
    ID 627001020300
    22 min
  • 4
    Bus - 106106
    Wait for bus
    106
    Newcraighall
  • 5
    Ride to bus station
    Ride to bus station
    Queen Margaret University, Musselburgh
    ID 627070001225
    10 min
  • 6
    Walk to Musselburgh
    Walk to
    Musselburgh
    100 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 Dalkeith to Musselburgh

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

Bus schedule from Dalkeith to Musselburgh

To check the bus schedule from Dalkeith to Musselburgh using the Moovit app, first download and open the app on your smartphone. Enter your starting point (Dalkeith) and destination (Musselburgh), then select the desired date and time of travel. Moovit will show all available bus routes, estimated travel times, and any required transfers. You can view detailed departure and arrival times for each bus, as well as real-time updates for delays or changes. Use this information to plan your trip and stay up to date with the latest bus schedules.

Alternative route from Dalkeith to Musselburgh by bus via 140 and 106

To get from Dalkeith to Musselburgh in Musselburgh, take the 140 bus from Muirpark, Eskbank station to High Street (Stop D), Musselburgh station. Next, take the 106 bus from High Street (Stop D), Musselburgh station to Queen Margaret University, Musselburgh station. The total trip duration for this route is approximately 42 min. The bus schedule from Dalkeith may change. We recommend you check the updated bus schedule to Musselburgh on the Moovit app.

42min
Walk to bus station
Bus - 140140
Bus - 106106
Walk to Musselburgh
Leaves from Muirpark, Eskbank

Step by Step

  • 1
    Walk to bus station
    Walk to bus station
    Muirpark, Eskbank
    ID 6280326240
    300 m • 4 min
  • 2
    Bus - 140140
    Wait for bus
    140
    Musselburgh
  • 3
    Ride to bus station
    Ride to bus station
    High Street (Stop D), Musselburgh
    ID 627001020300
    22 min
  • 4
    Bus - 106106
    Wait for bus
    106
    Newcraighall
  • 5
    Ride to bus station
    Ride to bus station
    Queen Margaret University, Musselburgh
    ID 627070001225
    10 min
  • 6
    Walk to Musselburgh
    Walk to
    Musselburgh
    100 m • 2 min
*Duration based on 8am traffic

Questions & Answers

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

    The fastest way takes 57 minutes, using Bus line 29, Bus line 30.

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

    The alternative route takes 42 minutes, using Bus line 140, Bus line 106.

  • Is there a direct bus between Dalkeith and Musselburgh?

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

  • Which bus line goes from Dalkeith to Musselburgh?

    The 29 bus line goes from Silverknowes station near Dalkeith in Scotland to Bernard Terrace, South Side station. From there you’ll have to take one bus line till Bernard Terrace, South Side station near Musselburgh.

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

    The total travel time between Dalkeith and Musselburgh by bus is about 57 min.

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

    Get on the 29 bus from the Silverknowes stop near Dalkeith in Scotland.

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

    Get off the bus at the Bernard Terrace, South Side stop, which is closest to Musselburgh.

  • When is the last train from Dalkeith to Musselburgh?

    The last train from Dalkeith in Scotland to Musselburgh in Musselburgh is the ScotRail line. It leaves the Eskbank station at 00:55.