The nearest rail station for Mcleodganj at Kangra and Nagrota, where trains run on a narrow track gauge to Mcleodganj. On the other hand the Pathankot rail head is at a distance of 150kms from Mcleodganj and runs on broad track gauge that provides more speed and are safe and comfortable to travel in hilly areas. It is connected to all major cities in India by train. After getting off at the railway station, you can avail the bus service or even hire private or shared taxis to get to the main town.
The closest airport is Gaggal, also known as Dharamsala airport, situated at a distance of 15kms away from heart of the city. There are air services like Kingfisher Red that regulate daily flights fromDelhi, which is an international airport. From the airport you can hire a cab at an affordable fare to Mcleodganj.
There are plenty of local buses shuttling between Dharamsala and Mcleodganj. Besides this Dharamsala bus stand is well linked to Delhi, with the Inter State Bus Services. There are regular bus services to Dalhousie, Chamba, Manali, and Shimla. Tourists can also opt for deluxe bus services from the bus terminal. You could hire a taxi to reach the town.