Distance from Dunfermline to Lanark

The distance from Dunfermline to Lanark is 35 km (or 22 mi). The estimated driving time for the trip is 28min and the main road for this route is the A9000. In a straight line, the distance between Dunfermline and Lanark is 22 km (14 mi).