Guide  ·  Getting here

Bengaluru to Udupi — Which Route, How Long, Where to Stop

The two ghat routes from Bengaluru to the Udupi coast compared, with realistic drive times, the stops worth making and when not to take Charmadi.

A quiet palm-lined village road leading through Parampalli near Saligrama

It is roughly 400 kilometres from Bengaluru to the Udupi coast, and the honest answer to "how long does it take" is: longer than the map says. Plan seven to nine hours door to door with stops. People who tell you they did it in five and a half were not stopping and were probably not enjoying it much either.

The interesting part is that you get a genuine choice of route, and the two are not the same trip.

The two ghat routes

Both run out of Bengaluru on NH 75 through Hassan. They part company after that, at the point where you have to get down the Western Ghats.

Shiradi Ghat — the sensible one

Bengaluru → Hassan → Sakleshpur → Shiradi Ghat → Mangalore → north up the coast.

This is the main freight route to the coast. Wider, better surfaced, more predictable. It is not as pretty as the alternative, and it carries a lot of trucks, but it is the route to take if you are driving at night, driving a low car, in a hurry, or nervous about hairpins.

Charmadi Ghat — the good one

Bengaluru → Hassan → Belur → Mudigere → Charmadi Ghat → Dharmasthala → Karkala → Udupi.

About 404 km, and the scenic choice by a wide margin. Charmadi is a narrow, twisting descent through dense forest with waterfalls beside the road and long views over the Ghats. There is a viewpoint near the top that is worth the stop.

The caveats are real. The road is narrow and in places rough. It is a poor choice after dark. During the monsoon there are landslides on this route most years, and it is sometimes closed outright. Check before you commit.

Which to pick

Shiradi Charmadi
Scenery Fine Exceptional
Road width Good Narrow
Traffic Heavy lorries Light
At night Acceptable Avoid
In monsoon Usually open Landslide risk
Best for Getting there The drive itself

Our suggestion for a weekend: Charmadi on the way down while you are fresh and it is daylight, Shiradi on the way back when you want to get home.

Stops worth making

Hassan area — Belur and Halebidu. If you take the Charmadi line you pass close to two of the finest Hoysala temples in India. Belur in particular deserves an hour rather than a photograph from the car park. It adds time; it is worth it.

Sakleshpur. Coffee country. Good place for a break on the Shiradi route, especially if you leave Bengaluru early and want breakfast around 9.

Charmadi viewpoint. Near the top of the descent, wide views back across the Ghats.

Dharmasthala. A major temple town on the Charmadi route, and a natural lunch stop.

Karkala and Moodabidri. Close to the coast now. Karkala has the monolithic Bahubali statue; Moodabidri has the thousand-pillared Jain temple. Either is a good last stop before the humidity hits you.

Timing the day

The single best decision is leaving early. Out of Bengaluru by 5:30 or 6:00 am and you clear the city before it wakes up, do the Ghats in good light, and arrive on the coast in the afternoon with the whole evening ahead of you.

Leave at nine and you will spend the first two hours in traffic, hit the Ghats in the worst of the heat, and arrive after dark — which, on unlit coastal village roads, is not how you want to be looking for a turning.

The alternative: not driving

Overnight bus. A large number of services run Bengaluru–Udupi and Bengaluru–Kundapura overnight. You sleep through the Ghats and arrive around dawn. Cheap, and it works.

Train. Services run to Udupi and Barkur on the Konkan line. Slower than the bus, but the coastal section is beautiful in daylight.

Fly. Mangalore International (IXE) is the nearest airport, about two hours south of Saligrama by road.

The last stretch

Once you are on NH 66, the coastal highway, everything gets easy. Saligrama sits on it, between Brahmavar and Kundapura. Parampalli is about 2 km off the highway towards the sea.

Which is a long way of saying: the hard part is behind you by then, and the last ten minutes are palm trees and the smell of salt.


Quick numbers

  • Bengaluru → Udupi: ~400 km, 7–9 hours realistic
  • Bengaluru → Saligrama: ~400 km, add ~30 min north of Udupi
  • Mangalore Airport (IXE) → Saligrama: ~85 km, ~2 hours
  • Goa → Saligrama: ~280 km, ~6 hours straight down NH 66
  • Bengaluru
  • Getting here
  • Road trip
  • Western Ghats