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.
- km0
StartDelhi
5.30 amJoin 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.
- km20
Ghaziabad
6 amThe 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.
- km60
Hapur
6.45 amThe 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.
- km100
Garhmukteshwar
7.30 amThe 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
- km165
Moradabad
9 amThe 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.
- km190
Rampur
9.30 amThe 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.
- km265
Haldwani
10.45 amThe 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
- km270
The climb beginsKathgodam
11.15 amThe 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.
- km300
ArriveNainital
12.30 pmThe 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 | Distance | Drive time | Road | Tolls, car | What to expect |
|---|---|---|---|---|---|
| Delhi to Ghaziabad | 20 km | 30 min | Urban NH-9 | None | City traffic; the reason for the early start |
| Ghaziabad to Moradabad | 145 km | 2.5–3 hrs | Four-lane plains highway | ₹85 (Ghaziabad plaza) | Hapur, the Ganga at Garhmukteshwar and breakfast; truck traffic builds after nine |
| Moradabad to Rampur | 25 km | 30 min | Four-lane highway | ₹120 (Moradabad plaza) | Bypass the town; the plaza sits just beyond it |
| Rampur to Haldwani | 75 km | 1.5 hrs | Four-lane highway to the foothills | ₹65 (Rampur plaza) | The last plains stretch; fuel, water and lunch at Haldwani |
| Haldwani to Nainital | 35 km | 1.5 hrs | Two-lane hill road, hairpins from Kathgodam | None | Low 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 · km 0The 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.
Snow View · km 300Tolls 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.
Mall Road · afternoonSeason
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.
Naina Devi · lakesideCost
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.
Naukuchiatal · day 2Fare 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.
| Vehicle | Seats | Rate | One-way fare | Two-day round trip |
|---|---|---|---|---|
| Sedan (Swift Dzire, Etios) | 4 | ₹11/km | ₹3,300 | ₹6,600 |
| Ertiga / SUV | 6 | ₹15/km | ₹4,500 | ₹9,000 |
| Innova Crysta | 6–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
km 300Naini Lake
The lake appears suddenly at the top of the climb; the boats are best early.
AfternoonThe Mall Road
A walk from where the car parks, along the water.
Clear morningsSnow View
The ridge above the town, and the snows on a clear day.
Day 2Bhimtal
A short turn off the same climb, and far quieter.
EveningNaina Peak
The high point above the lake, for the sunset.
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
Our team is here to help. Contact us for personalized assistance.
Where to go next
Book the trip, or keep reading
Delhi to Nainital cab300 km · sedan from ₹11/km
Delhi to Nainital toll costThree plazas, ₹270 one-way
Delhi to Nainital by car, leg by legFive segments, from Ghaziabad to the climb
Nainital trip cost from DelhiStays, boats and the cab, added up
How to reach Nainital from DelhiCar, bus, train and Kathgodam compared
