Road guide · Delhi to Nainital

Delhi to Nainital by car:300 km on NH-9, the plains, then the climb

Delhi to Nainital by car is 300 km and six to seven hours: NH-9 across the plains through Ghaziabad, Moradabad and Rampur to Haldwani at the foot of the hills, then the 35 km climb from Kathgodam to the lake. Three FASTag plazas on the highway total ₹270 for a car, and the hill section is toll-free. The fare is the published rate card on the 300 km per day minimum, which on this corridor is exactly the distance driven: a sedan is ₹11/km, an Ertiga or SUV ₹15, an Innova Crysta ₹18 and a 12-seater Tempo Traveller ₹23, with tolls and parking at actual.

Updated · Fares from the published rate card, Sedan ₹11/km to Tempo ₹23/km

Distance
300 km · NH-9
Drive time
6–7 hrs
Tolls, car one-way
₹270 · 3 plazas
Sedan rate
₹11/km · 300 km min

The Nainital run is really two different drives, and it helps to plan it that way. The first is NH-9 across the western UP plains: Ghaziabad, Hapur, the Ganga crossing at Garhmukteshwar, then Moradabad and Rampur, and finally Haldwani, the last flat town before the hills. The second is the climb from Kathgodam, 35 km of hairpins through Ranibagh and Jeolikote with the engine in low gear and the lake appearing suddenly at the top. The first drive is about traffic and timing; the second is about the road itself.

Every number here is the one the rest of the site uses. The 300 km and the six to seven hours are from our distance and travel-by-car pages for the corridor, the ₹270 of tolls is from the toll page, and the fares in the box lower down are computed from the published rate card: ₹11/km for a sedan, ₹15 for an Ertiga or SUV, ₹18 for an Innova Crysta and ₹23 for a 12-seater Tempo Traveller, on a 300 km per day minimum with tolls and parking at actual.

NH-9 via Moradabad and Haldwani

Delhi to Nainital, kilometre by kilometre

Kilometre marks are from central Delhi and rounded to the nearest post; the billing distance is 300 km. The clock assumes a half past five start with a breakfast halt at Garhmukteshwar and a fuel and water stop at Haldwani, which is how the drive comes in at about seven hours. The three plazas are where the toll page puts them.

  1. km0
    India Gate, Delhi, before dawnStart

    Delhi

    5.30 am

    Join NH-9 on the east side of the city and be moving before six. The truck traffic on this highway thickens through the middle of the day, and the hour you save by leaving early is saved again at the Moradabad end.

  2. km20

    Ghaziabad

    6 am

    The urban stretch ends and the highway proper begins. The first of the three plazas sits about ten kilometres on: ₹85 for a car, FASTag, and our cars carry a live tag so there is no queue.

  3. km60

    Hapur

    6.45 am

    The road is four-lane and flat, and the fields open out on both sides. Nothing to stop for; the point of Hapur is that you are past it before the local traffic wakes.

  4. km100

    Garhmukteshwar

    7.30 am

    The Ganga crossing, and the breakfast halt. Twenty minutes at one of the highway dhabas on the far bank; the tea is hot and it is the last easy stop before Moradabad.

    Halt: Breakfast

  5. km165

    Moradabad

    9 am

    The brass city, and the second plaza just beyond it: ₹120 for a car. Keep to the highway rather than the town; the bypass carries you round and the road stays four-lane into Rohilkhand.

  6. km190

    Rampur

    9.30 am

    The last of the plains towns on the route, and the third plaza, ₹65, sits on the road beyond it. From here the highway runs straight towards the foothills, and on a clear morning the Kumaon line shows on the horizon.

  7. km265

    Haldwani

    10.45 am

    The gateway to Kumaon and the place to stop, and not only for an early lunch. It is the last flat town, so we fill the tank and buy water here because choices thin out once the climb starts. There are no more tolls after Haldwani.

    Halt: Fuel and water

  8. km270
    Naina Peak above Nainital, seen from the climbThe climb begins

    Kathgodam

    11.15 am

    The railhead, and the point where the road tips upward and the second drive begins. Thirty-odd kilometres of hairpins lie ahead through Ranibagh and Jeolikote, and the driver drops into low gear and stays there.

  9. km300
    Nainital and Naini Lake from aboveArrive

    Nainital

    12.30 pm

    The lake appears suddenly at the top. The town runs a one-way traffic system, so follow the driver rather than the map; the car parks and the Mall Road, the boats and Naina Devi are a walk from there.

Delhi to Nainital by car: the drive by segment

Distances are one-way and add up to the 300 km we bill on. The tolls are for a car or sedan at the three plazas the toll page lists; an SUV pays more at each. Times assume a dawn start on a normal day.

Segment distances, driving times, road type and car tolls between Delhi and Nainital on NH-9 via Moradabad, Rampur and Haldwani
SegmentDistanceDrive timeRoadTolls, carWhat to expect
Delhi to Ghaziabad20 km30 minUrban NH-9NoneCity traffic; the reason for the early start
Ghaziabad to Moradabad145 km2.5–3 hrsFour-lane plains highway₹85 (Ghaziabad plaza)Hapur, the Ganga at Garhmukteshwar and breakfast; truck traffic builds after nine
Moradabad to Rampur25 km30 minFour-lane highway₹120 (Moradabad plaza)Bypass the town; the plaza sits just beyond it
Rampur to Haldwani75 km1.5 hrsFour-lane highway to the foothills₹65 (Rampur plaza)The last plains stretch; fuel, water and lunch at Haldwani
Haldwani to Nainital35 km1.5 hrsTwo-lane hill road, hairpins from KathgodamNoneLow gear all the way; slips in the monsoon, snow above the town in winter

Tolls from the Delhi to Nainital toll page: ₹85 at Ghaziabad, ₹120 at Moradabad and ₹65 at Rampur, all FASTag, ₹270 one-way for a car. The mountain road above Haldwani is toll-free. Parking in Nainital is at actual.

The plains

What is the Delhi to Nainital route by car, and why is it two drives?

The route is NH-9 the whole way to the foot of the hills. It leaves Delhi through Ghaziabad, runs through Hapur to the Ganga crossing at Garhmukteshwar, and carries on across Rohilkhand through Moradabad and Rampur to Haldwani. Our distance page puts the run at 300 km and six to seven hours, and the travel-by-car page breaks it into five legs: Delhi to Ghaziabad in half an hour, Ghaziabad to Moradabad in the best part of three, Moradabad to Rampur in half an hour, Rampur to Haldwani in an hour and a half, and Haldwani to Nainital in another hour and a half for 35 km.

Those last two numbers are the whole point. The plains legs cover 265 km in about five hours; the hill leg covers 35 km in an hour and a half. They are different kinds of driving, and the drive is planned around the difference. On the plains the enemy is traffic, which is why we leave Delhi before six and why the breakfast halt is a short one. On the hill the enemy is the road itself, which is why Haldwani is where you eat, fuel and buy water, and why the climb is done with a rested driver and a full tank.

The road is good the whole way to Haldwani: four-lane, flat and well kept, with three FASTag plazas and a run of dhabas that know the Nainital trade. The hill section is two-lane and looked after, but it is a mountain road with hairpins stacked one above the other, and it wants to be driven as one. There is no expressway on this corridor and no shortcut worth the name; NH-9 via Moradabad is both the shortest route and the fastest.

Delhi to Nainital distance and route page

Delhi at dawn, the start of the NH-9 run to NainitalDelhi · km 0
The plains run is about traffic, which is why the drive starts before the city wakes.

The climb

How hard is the 35 km climb from Kathgodam to Nainital?

It is a proper hill road, not a long one. From Kathgodam the highway tips upward almost at once and does not level again until the lake: thirty-odd kilometres of hairpins through Ranibagh and Jeolikote, the engine working in low gear, the valley falling away on the outside of each bend. Our travel-by-car page counts nine hairpins on the ascent and calls the surface moderate, which is fair; it is tarmac all the way, but narrow in places and busy with buses and the local jeeps that run the hill.

Two things make it easier. The first is the halt at Haldwani, which means the driver starts the climb fresh, the tank is full and nobody needs to stop on the bends. The second is the time of day: by half past eleven the morning mist has lifted off the hill and the road is dry, and you are at the top before the afternoon traffic comes down. In the monsoon this section is where the slips happen and the road can close without notice, so between July and September we check before setting out; from December to February there can be snow above the town, and the driver carries chains if it is forecast.

At the top, Nainital runs a one-way traffic system around the lake, and the sensible thing is to let the driver follow the signs rather than argue with a phone. The car parks; the Mall Road, the boats on Naini Lake, Naina Devi temple and the way up to Snow View are all a walk from where it stops. If the town is heaving, which it is on a summer weekend, Bhimtal is a short turn off the same climb and far quieter, with its own lake and a fraction of the crowd.

Delhi to Nainital by car, leg by leg

Snow View Point above Nainital at the top of the climbSnow View · km 300
The reward for the hairpins: the ridge above the lake, with the snows on a clear day.

Tolls and timing

What are the tolls from Delhi to Nainital, and what time should I leave?

Three plazas, ₹270 one-way for a car: ₹85 at Ghaziabad, ₹120 at Moradabad and ₹65 at Rampur, all FASTag, all before Haldwani. There are no tolls on the hill road. A round trip is therefore ₹540 in tolls for a sedan, more for an SUV, and our drivers settle them on the car’s tag so they appear on the bill at actual rather than as a surcharge; any state or parking charges are at actual in the same way.

On timing, the answer is before six. NH-9 carries the truck traffic of western UP, and it thickens through the middle of the day; a half past five start puts you through Ghaziabad before the city is moving, across the Ganga by half past seven and past Moradabad by nine, which is the hour the highway starts to fill. Leave at eight and the same road takes an hour longer at the Delhi end and another at Moradabad, and you reach the climb in the afternoon when the buses are coming down. On a Friday or the eve of a long weekend, when half of Delhi seems to be heading for the hills, the difference is larger still.

The other reason for the early start is daylight on the hill. The climb is easy at noon and tedious at dusk, and in winter the town can be under fog by late afternoon. Our drivers plan the day so that the car is in Nainital with the whole afternoon ahead: the boats, the Mall Road and the sunset from Naina Peak, rather than a hotel check-in in the dark.

Delhi to Nainital toll cost, plaza by plaza

The Mall Road beside Naini Lake at NainitalMall Road · afternoon
The point of leaving before six: the afternoon on the Mall Road rather than on the highway.

Season

When is the best time to drive from Delhi to Nainital?

March to June and September to November, on the distance page and in our drivers’ experience. Spring and early summer are the classic season: Nainital is cool while Delhi bakes, the lake is full and the hill is green, and the only cost is the crowd, because May and June are peak months and the hotels sell out. September to November is quieter and, for the drive, better: the monsoon has washed the air, the plains are cool by dawn and the snows show from Snow View on a clear morning.

Winter is cold but beautiful. From December to February the town can be near freezing, there is snow above it more years than not, and the road to Snow View may close after a fall. The drive is still made: the highway is unaffected, the hill road is cleared, and the driver carries chains when snow is forecast. Carry woollens, ask for a later start if there is fog on the plains, and expect the best views of the year from the top.

The months to avoid are July to September, the monsoon. The plains run is merely wet, but the Haldwani to Nainital section is where the slips happen and the road can close without notice. We check the Uttarakhand road position before setting out in those months, and if the hill is closed we say so rather than drive up to a barrier. Nainital in the rain is lovely from a hotel window; it is not worth a night on the road at Haldwani.

Best time to visit Nainital, month by month

Naina Devi temple on the lakeshore at NainitalNaina Devi · lakeside
Spring and autumn are the seasons; winter is the snow; the monsoon is the one to sit out.

Cost

How much does a cab from Delhi to Nainital cost?

Nainital is 300 km, and outstation cabs bill a 300 km per day minimum, so this is one of the corridors where the distance and the minimum are the same number and nothing is wasted. The one-way fare is the rate card on 300 km: a sedan at ₹11/km, an Ertiga or similar SUV at ₹15, an Innova Crysta at ₹18 and a 12-seater Tempo Traveller at ₹23. Fuel and the driver are inside those figures; the ₹270 of tolls each way for a car and the parking in Nainital are paid at actual. The fare box below does the arithmetic for each vehicle.

A two-day round trip with the same car and driver is the greater of twice the one-way fare or two days at the 300 km minimum, and on this route they come to the same thing. That is the usual weekend: up on Saturday morning, the lake in the afternoon, back on Sunday after a morning at Bhimtal or Naukuchiatal. A third day, for the lakes and Snow View properly, or for Corbett on the way home, adds 300 km at the vehicle’s rate; the driver’s night-halt allowance is extra at actual.

On the choice of car, the travel-by-car page recommends an SUV or an Innova, and for the climb that is good advice: the extra torque tells on the hairpins, and an Innova Crysta with six aboard works out cheaper per head than two sedans. For two or three people with light luggage a sedan is perfectly good; it is the road that is slow, not the car. One-way is the right booking if you are returning by train from Kathgodam; the round trip is right for everything else, and it is the cheaper way to see Bhimtal, because the same driver takes you there on the way down.

Delhi to Nainital one-way cab

Naukuchiatal, the nine-cornered lake near NainitalNaukuchiatal · day 2
The second day is for the other lakes: Bhimtal and Naukuchiatal on the way home.

Fare box

Delhi to Nainital by car

Rate-card fares for the 300 km drive, which is exactly the 300 km minimum. The two-day figure is the usual weekend: up on Saturday morning, back on Sunday with Bhimtal on the way home.

  • Outstation trips bill a 300 km/day minimum; tolls, parking and state permits are extra at actual.
  • Driver allowance and fuel are included. No advance for most bookings; pay after the trip.
  • Fixed fares, no festival or weekend surge.
Delhi to Nainital cab fare by vehicle, one-way and two-day round trip
VehicleSeatsRateOne-way fareTwo-day round trip
Sedan (Swift Dzire, Etios)4₹11/km₹3,300₹6,600
Ertiga / SUV6₹15/km₹4,500₹9,000
Innova Crysta6–7₹18/km₹5,400₹10,800
Tempo Traveller (12-seater)12₹23/km₹6,900₹13,800

Tolls ₹270 each way for a car, Nainital parking and any night halt for the driver at actual. No festival or weekend surcharge. A third day adds 300 km at the vehicle’s rate.

In pictures

What the 300 km buys you

Naini Lakekm 300

Naini Lake

The lake appears suddenly at the top of the climb; the boats are best early.

The Mall RoadAfternoon

The Mall Road

A walk from where the car parks, along the water.

Snow ViewClear mornings

Snow View

The ridge above the town, and the snows on a clear day.

BhimtalDay 2

Bhimtal

A short turn off the same climb, and far quieter.

Naina PeakEvening

Naina Peak

The high point above the lake, for the sunset.

From the drivers

Three things the drivers would tell you

Be out of Delhi before six

NH-9 is a truck highway and it fills through the middle of the day. A half past five start puts you past Moradabad by nine and on the climb before the afternoon buses come down.

Eat, fuel and buy water at Haldwani

It is the last flat town. Choices thin out once the climb starts, and the driver wants a full tank and no reason to stop on the hairpins.

FASTag, three plazas

Ghaziabad, Moradabad and Rampur, ₹270 for a car one-way, all before Haldwani. Our cars carry a live tag; if you are following in your own car, top it up the night before.

Follow the one-way system

Nainital routes traffic one way around the lake. Let the driver follow the signs; the Mall Road, the boats and Naina Devi are a walk from the car park.

Check the hill in the monsoon

Between July and September the Haldwani to Nainital section is where the slips happen and the road can close without notice. We check before setting out; ask us on the morning.

Questions people ask

Frequently asked questions

FAQs

300 km on NH-9 via Ghaziabad, Moradabad, Rampur and Haldwani, then the 35 km climb from Kathgodam to the lake. Our distance page and travel-by-car page both publish the corridor at 300 km, which is also the 300 km per day minimum that outstation cabs bill on.

Still have questions?

Our team is here to help. Contact us for personalized assistance.