Bagdogra Airport is the nearest air connection which is 96 kilometres away from Darjeeling. Many carriers like Air India, Jet Airways, Spice Jet, Indigo, Go Air run direct flights from Delhi, Guwahati and Kolkata to Darjeeling. Delhi and Kolkata airports are well-connected with international cities across the globe. Now, few international cities like Bangkok and Paro also have direct flights via Druk Air airlines. Once you reach at the airport, you can hire a taxi or share a cab to get to Darjeeling, which will take you around 3 hours.
The regular bus service from Siliguri (which is approximately 70 kilometres away) to Darjeeling is quite slow but economical. Similar bus services are also available from neighbouring towns like Kurseong and Kalimpong which is 31 and 50 kilometres away respectively. Even Gangtok city runs daily buses to Darjeeling; however, we suggest taking a shared cab instead.
The Darjeeling railway station is administered by the Darjeeling Himalayan Railways (DHR). The nearest railway station in Darjeeling is at New Jalpaiguri (62 kilometres from the main town) which connects major Indian cities like Kolkata, Delhi, Guwahati, Chennai, Mumbai, Bangalore, Bhubaneshwar and Cochin. The DHR Toy Train service starts at New Jalpaiguri and will get you to Darjeeling at a speed no faster than 30 miles per hour. It takes 7 hours and halts at Batasia Loop from where passengers can take photographic shots of Mt. Kanchenjunga.
The road network in Darjeeling is quite good and one can easily venture out to Darjeeling from nearby cities like Siliguri, Kalimpong and Kurseong. En route, you can also enjoy stunning mountain beauty as well as the green environs.
Not sure of best route to Darjeeling from your city. Search it on routeplanner-