How to reach Dharamshala
There is a train station at Gaya and this is a very convenient option for those looking to visit the Barabar caves.
The nearest that one can get to Dharamshala by train is to get off at Kanga Mandir station. This is a mere 22 kms from Dharamshala. The other larger railway station is at Pathankhot and trains from all over India stop here.
Take a flight to Gaggal Airport in the Kangra Valley and there are taxi services for the 15 km drive to Dharamshala. There are regular flights from New Delhi and one can fly to Delhi and take a connecting flight to Gaggal Airport.
There are regular and very convenient bus services from New Delhi and from other cities like Chandigarh, Nagpur and even from Kolkata.