Naini Lake and Nainital town seen from a hilltop, surrounded by forested mountains

How to Reach Nainital: By Train, Bus, Air & Road from Delhi

Most routes to Nainital run through Kathgodam and Haldwani, about 35 to 40 km below the town. Take a train to Kathgodam, a bus from Delhi, or fly to Pantnagar, then a taxi or bus up the hill road. Driving from Delhi takes about 7 to 8 hours.

From Delhi≈ 300-320 km · 7-8 hrs
RailwayKathgodam · ≈ 35 km
AirportPantnagar · ≈ 70 km
Last stretchHill road, 1-1.5 hrs

Route to Nainital at a glance

DelhiStart
Kathgodam / Haldwani≈ 280 km · 6-7 hrs by road
Nainital≈ 35 km · 1-1.5 hrs

Kathgodam, at the foot of the hills next to Haldwani, is the railhead and the gateway for most travellers. From there, a winding hill road climbs to Nainital.

Nainital by train

Nearest stationKathgodam
Distance≈ 35 km
OnwardTaxi or bus, 1-1.5 hours
From DelhiDay and overnight trains

Kathgodam is the nearest railway station, with daily trains from Delhi including the day-time Shatabdi and the overnight Ranikhet Express. Taxis and buses outside the station go up to Nainital.

  • An overnight train gets you to Nainital by breakfast time.
  • Shared and private taxis wait outside the station; agree the fare first.

Nainital by bus

FromDelhi Anand Vihar ISBT
ViaHaldwani / Kathgodam
Delhi-NainitalAbout 8-9 hours
Haldwani-NainitalAbout 1.5 hours

Uttarakhand Roadways, UP Roadways and private operators run buses from Delhi's Anand Vihar ISBT to Nainital, both direct and via Haldwani. Overnight buses reach Nainital early in the morning.

From Haldwani and Kathgodam, frequent buses and shared taxis go up to Nainital.

  • Overnight buses are the cheapest way up but book a seat ahead on weekends.
  • The hill road has many bends; take motion-sickness tablets if you need them.

Nainital by air

Nearest airportPantnagar
Distance≈ 70 km
TimeAbout 2-2.5 hours by taxi
FlightsFew, mainly from Delhi

Pantnagar Airport is the nearest airport, about 70 km away, with a limited number of daily flights, mainly from Delhi. Taxis from the airport take about 2 to 2.5 hours.

Many travellers fly into Delhi instead and continue by train to Kathgodam.

  • Check the schedule early; flights are few and fill up.
  • Book your airport taxi in advance.

Nainital by car

From Delhi≈ 300-320 km
Drive timeAbout 7-8 hours
RouteMoradabad, Rampur, Haldwani
ParkingLimited; The Flats and Tallital

From Delhi, the usual route runs via Hapur, Moradabad and Rampur to Haldwani, then up the hill road past Jeolikot. The drive is about 300 to 320 km and takes 7 to 8 hours, longer on weekends.

On busy days police control entry into Nainital. Tourist vehicles without a hotel booking may be stopped at Rusi Bypass or Narayan Nagar parking and visitors sent in by shuttle, and coaches and tempo travellers are not allowed into town.

  • Leave Delhi before 5 am to reach before the afternoon queues.
  • Carry your hotel booking and confirm parking with the hotel.
  • Avoid driving the hill road after dark if you are new to mountain roads.

Distance to Nainital from major places

FromDistanceApprox. time by road
Delhi≈ 300-320 km7-8 hrs
Kathgodam≈ 35 km1-1.5 hrs
Haldwani≈ 40 km1.5 hrs
Pantnagar Airport≈ 70 km2-2.5 hrs
Bareilly≈ 140 km3.5-4 hrs
Almora≈ 62 km2-2.5 hrs

Distances and times are approximate and depend heavily on traffic, especially on weekends and holidays.

How to Reach Nainital: FAQs

How do I reach Nainital from Delhi?

Take a train to Kathgodam (the overnight Ranikhet Express or the day-time Shatabdi), then a taxi or bus for the last 35 km. You can also take an overnight bus from Anand Vihar ISBT or drive about 300 km via Moradabad and Haldwani.

Which is the nearest railway station to Nainital?

Kathgodam, about 35 km away, or 1 to 1.5 hours by road.

Which is the nearest airport to Nainital?

Pantnagar, about 70 km away. Flights are limited, so many people fly to Delhi and take a train to Kathgodam.

How we check facts · Suggest a correction