How to Get from Varanasi to Kathmandu in Nepal

Varanasi to Kathmandu by Direct Bus, Train and Plane

Swayambhunath monastery, Kathmandu, Nepal
••• Swayambhunath monastery, Kathmandu, Nepal.

Traveling from Varanasi to Kathamandu is one of the most popular ways to reach Nepal from India. All options are possible: direct bus, train, and plane. Here's an overview of each to help you plan your trip.

Varanasi to Kathmandu Flights

Although it's possible to fly from Varanasi to Kathmandu with either Jet Airways or Air India, it's really not the best option. Currently, all flights go via Delhi.

There are no direct flights, making the journey long and costly. The quickest duration is about 6 hours, at a minimum cost of around 12,000 rupees, with Jet Airways.

Varanasi to Kathmandu Trains

For budget travelers, a train and bus combination journey from Varanasi to Kathmandu is often considered the best option. There's no direct train to Kathmandu, so you'll need to take a train to Gorakhpur in Uttar Pradesh (around three hours from the border in Sunauli), a jeep or bus to the border, and then another jeep or bus to Kathmandu from there.

The main railway station at Varanasi is known as Varanasi Junction and its code is BSB. It's a major Indian rail hub and Foreign Tourist Quota tickets are available there. The railway station at Gorakpur is known as Gorakpur Junction and its code is GKP. This station is the headquarters of the North Eastern Railway.

The best train from Varanasi to Gorakpur is the 15003 Chauri Chaura Express. It's an overnight train that departs Varanasi Junction daily at 12.35 a.m. and will have you in Gorakhpur at 6.55 a.m., just in time to take a jeep or bus to the border, cross, and take a morning jeep or bus to Kathmandu. The train has all classes of travel.

The cost is 1,164 rupees in AC First Class, 699 rupees in AC 2 Tier, 495 rupees in AC 3 Tier, and 170 rupees in Sleeper Class. See train information.

The 15017 Kashi Express is another option for getting from Varanasi to Gorakhpur. However, this train runs during the day (departs at 1.20 p.m. and arrives at 7.10 p.m.), necessitating a stay in horrible Gorakhpur the night. Expect to pay 170 rupees in Sleeper Class up to 699 rupees in AC 2 Tier for the train journey. See train information.

Varanasi to Kathmandu Buses

A new direct air-conditioned Varanasi-Kathmandu bus service, called the “Bharat-Nepal Maitri Bus Seva” (India-Nepal Friendship Bus Service), was launched in early March 2015. It was unfortunately suspended from operating in August 2015, due to mismanagement, but has started running again and is referred to as the Kathmandu Seva.

The service is operated by the Uttar Pradesh State Road Transport Corporation. It's an AC Volvo bus with seats (not a sleeper bus) that takes approximately 21 hours to complete the journey. It departs Varanasi every second day at 10 p.m. and reaches Kathmandu at 7 p.m. the next day.

The route goes via Azamgarh, Gorakhpur and Sunauli, and Bhairahawa. The fare from Varanasi to Kathmandu is 1,500 rupees. There aren't any toilets on the bus but bathroom breaks are provided every few hours along the way.

Tickets can be booked online at, the UPSRTC website, or at the bus stand in Varanasi (located just east of Varanasi Junction train station). Foreigners, do note that the RedBus website doesn't accept international cards but Amazon Pay may be used.

What to do in Kathmandu

It's worth staying a while to soak up Kathmandu's atmosphere. These top things to do in Kathmandu encompass heritage, architecture, culture, spirituality, and shopping.