Distance from Dunfermline to Tranent

The distance from Dunfermline to Tranent is 45 km (or 28 mi). The estimated driving time for the trip is 54min and the main road for this route is the Queensferry Junction. In a straight line, the distance between Dunfermline and Tranent is 36 km (23 mi).