The distance, by road, from Delhi to McLeodganj is 478km and roughly requires 10 hours of travel time.