Driving directions:
From Edinburgh: Take the A7 southbound towards Galashiels and continue for approximately 6 miles. Turn left onto the B6392 towards Dalkeith. Follow this road for approximately 1.5 miles until you reach the town center.
From Glasgow: Take the M8 eastbound towards Edinburgh. Merge onto the A720 southbound and continue for approximately 6 miles. Take the A7 exit towards Jedburgh. Follow this road for approximately 4 miles and then turn right onto the B6392 towards Dalkeith. Follow this road for approximately 1.5 miles until you reach the town center.
Rail directions:
From Edinburgh: Take the train from Edinburgh Waverley Station to Eskbank Station. From Eskbank Station, take the bus or walk to Dalkeith (approximately 2 miles).
From Glasgow: Take the train from Glasgow Queen Street Station to Edinburgh Waverley Station. From Edinburgh Waverley Station, take the train to Eskbank Station. From Eskbank Station, take the bus or walk to Dalkeith (approximately 2 miles).
If you are already in the Midlothian area, you can take the local bus service or taxi to get to Dalkeith.
For visitors looking to explore the local area, nearby attractions include the Dalkeith Country Park, Rosslyn Chapel, and the Butterfly and Insect World.
The closest airport to Dalkeith is Edinburgh Airport. It's approximately 13 miles away and the journey takes around 30-40 minutes by car. The most suggested route would be to head north on the A7 towards the city centre, then take the A720 bypass towards the airport. Alternatively, you can take a bus from Dalkeith town centre to Edinburgh city centre and then take the tram or bus to the airport.