Nearest Air Port is Gaggal(in Kangra Valley) is about 12 km away from Dharamshala, has flights from Delhi on Air Deccan (daily via Pathankot) and Jagson Airlines (three times weekly via Kullu).
Rail:The convenient rail head is Pathankot at a distance of 90 km whereas Kangra Railway station on Narrow gauge railway line is only 17 km from Dharamshala.
By Road: Regular Bus and Taxi services are available from Delhi and Chandigarh. Delhi is 520km and Chandigarh is 252km from Dharamshala. The main bus terminal is in Lower Dharamsala, but some public HRTC buses to Delhi and Pathankot go all the way to the main square of McLeod Ganj, where you can also book advance tickets for the return trip. Unreserved HRTC buses from Pathankot cost Rs.75 and take 3/4 hours to Dharamsala/McLeod Ganj. Many private bus companies are available for travel from Manali, Dehradun and Delhi. Overnight buses from Delhi, many private ones leaving from the Tibetan colony of Majnu ka Tilla, take upwards of 13 hours and cost anywhere from Rs. 450 for a basic bus to Rs. 830 for a plush Volvo.
You can hire taxi too from pathankot to macleodganj,which takes 1300 INR and takes you macleodganj in arround 3 hours.