The distance between McLeodganj to Dharamshala by road is 5 km. It will take 15-20 minutes minutes to cover the distance between the two destinations.