By Road
Darjeeling has good road connectivity with cities like Gangtok (96 km) and Kalimpong (50 km). Regular buses are available for Darjeeling from nearby towns like Siliguri, Gangtok, Kalimpong and Kurseong. Though the buses are an economical option, these are quite time consuming and it is recommended to take a cab instead of travelling in buses. Buses for Darjeeling are also available from Kolkata, however they are quite time taking so it is advisable to take your own vehicle if you are travelling by road.
By Train
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.
By Air
How to reach Darjeeling by air is a question asked mostly. So those thinking of coming to Darjeeling from far away cities can get their air tickets booked till Bagdogra airport, which is the nearest air base serving the hill town. A number of carriers including Air India, Jet Airways, SpiceJet and Indigo operate regular flights from cities like Delhi, Guwahati and Kolkata to Darjeeling. After reaching the airport, travellers can hire taxis or cabs to reach Darjeeling, which is around a 3-hour drive. The drive from Bagdogra to Darjeeling is absolutely mesmerising and on the way, one can experience some lovely and breathtaking sights of greenery and misty mountains.