Distance from Mallaig to Lossiemouth

The distance from Mallaig to Lossiemouth is 229 km (or 143 mi). The estimated driving time for the trip is 2h 53min and the main road for this route is the Road to the Isles, A830. In a straight line, the distance between Mallaig and Lossiemouth is 171 km (107 mi).