Nepal is very well accesible via a well connected and well maintained network of airports, railway stations and roadways.
Tribhuvan International Airport in Kathmandu is the main entry point for those arriving by air. Nepal Airlines are the main flight operators. Other airlines that serve the Airports here are Air Arabia, Air Asia X, Air China, Etihad Airlines, Fly Dubai, Jet Airways, Malaysia Airlines, Oman Airlines, Qatar Airways, Silk Air and Thai Air. Flights are available from India, Bangkok, Hong Kong, Dubai and Kuala Lumpur.
Buses can be availed to the Sunauli-Bhairawa border crossing from Varanasi; Raxaul-Birganj crossing from Patna, Kolkata; Siliguri-Kakarbhitta from Darjeeling; Banbassa-Mahendrenagar from Delhi and Bahraich-Nepalganj from Lucknow.
Cargo and passenger trains operate between Sirsiya in southern Nepal, and the Indian town of Raxaul. However, only Indians are allowed to cross border by rail.
It is a common practice to go to Nepal by a hired car or cab from India. Crossing the border requires you to pay a toll of NPR 120 and a transport permit of NPR 50. Make sure to collect the receipts for these, since they can be asked for at any checkpoint along the way.
There are no waterways to or from Nepal.
Reaching Nepal from India is very easy, as the two countries share a common border. One can reach Nepal by road, rail or air. Indian residents can travel to Nepal on the basis of valid ID card issued by the Government of India such as Passport or any other valid document.