Please book your flight to arrive at Indira Gandhi International Airport, Delhi (DEL). You may continue with a domestic flight to Gaggal Airport, Dharamshala (DHM). There are 3-4 flights daily, operated by Spice Jet, Air India and Hahn Air. From the Dharamshala airport, you may benefit from the transfer organized by Bhagsu Yoga Institute.
You can also take bus from Delhi to Dharmashala. There are government buses and Volvo are run on this route. You can hire a direct cab from Delhi to Dharamshala.
You can get an overnight train from Delhi to Pathankot and then a local train to Kangra. The taxi journey from Kangra to McLeodganj is about 20km instead of 90km from Pathankot. Delhi to Dharamshala by train via Pathankot and Kangra OR by air direct (if I can).