A taxi from Pathankot to McLeod Ganj, a distance of 88 km, takes about 3 hours, and the official fare from Pathankot is Rs 2,500 return. However the asking rate is always Rs 2,200 and you can negotiate to around Rs 2,000 250 rs is probably charged as a toll . This is October 2014 rate for a sedan Dzire .
Taxis from Delhi are often available leaving from Majnu Ki Tila Tibetan settlement in North Delhi on the ring road. Many people take a taxi to Delhi which takes about 10 hours and pay the return fare simply because they don't want to deal with the hassle and pain of taking a bus. These taxis need to return to Dharamshala, and many times will sell seats in their car for the same price as a bus ticket. To find these taxis, go to the Majnu Ki Tila Tibetan Settlement Bus Stand and look for taxis which have Himachal Pradesh License plates. You can negotiate with a driver. Often the taxis will leave in the evening and you will arrive in Dharamshala early the next morning.
Most people come to Dharamsala by bus as the nearest railhead is at Pathankot Punjab around 90 Kms away. It has good connections with other parts of North India, although the journeys are often slow due to the narrow winding roads in the hills.
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 around Rs 150 and take 3/4 hours to Dharamsala/McLeod Ganj. Private bus companies are available for travel from Manali, Dehradun and Delhi. Overnight buses operate from New Delhi with many leaving from the Tibetan colony of Majnu ka Tilla. These services take upwards of 13 hr and cost from Rs 600 for a basic bus to Rs 1100 for a plusher Volvo.Tickets for Himachal Road Transport Corporation HRTC- A State Government body can be booked online at (http://hrtc.gov.in/HRTCTi...) Chandigarh, 236 km distant from McLeodganj, is a gruelling 8-9 hr trip in an ordinary bus.
When travelling to Dharamshala from Pathankot Railway Station take an auto rickshaw to the Pathankot Bus stand, from there you can get a bus to Dharamsala every few hours, it is preferable to ride an HRTC Govt. Roadways bus than the ones run by a private bus operator.
Gaggal Airport IATA: DHM is at Gaggal near Kangra, a distance of 15 km from McLeodganj by road on MDR44 and NH20. Daily fligths are available from New Delhi by air liners Spice Jet & Air India. One way ticket can be booked for around Rs. 4500 if booked few months in advance, tickets gets really expensive if you book nearer to the travel date.
The nearest broad gauge railhead is at Pathankot and the neighboring small station of Pathankot Cantt, a comfortable overnight journey from Delhi. Train buffs can continue on the very slow and rickety but pretty Kangra Valley Railway to Kangra, a journey that easily takes up to 6 hours and still leaves you around 25 km from McLeod Ganj. Many travellers choose to continue from Pathankot towards Dharamsala by bus or taxi. If you do choose to travel to Kangra by train, then from the train station you will need to hire an autorickshaw to reach the bus stand where buses are available to take you to Dharamsala.