Kurukshetra to Haridwar Distance

The road distance between Kurukshetra and Haridwar is approximately 150+ km, and the drive usually takes around 3 hours by car or taxi, depending on traffic and road conditions. Travellers can also opt for bus services, which generally take 5 hours, while trains complete the journey in approximately 5 hours, subject to the chosen service and route. The fastest way to reach Haridwar takes approximately 3 hours. If you're planning a road trip, check weather and traffic updates before your journey, as monsoon showers or winter snowfall in hilly regions can increase travel time.

Read More
Route map showing distance and travel time from Kurukshetra, India to Haridwar, India

Direct Options

Direct Cab

RECOMMENDED

FASTEST

Kurukshetra

Haridwar

Approx Travel Time

3h 16m

₹3,833

Onwards

Direct Train

CHEAPEST

Kurukshetra

Haridwar

Approx Travel Time

4h 38m

₹145

Onwards

Direct Bus

Kurukshetra

Haridwar

Approx Travel Time

4h 25m

₹1,000

Onwards

Via Yamunanagar

Kurukshetra

Yamunanagar

Haridwar

Approx Travel Time

3h 53m

₹2,086

Onwards

Ads by MMT

Via Roorkee

Kurukshetra

Roorkee

Haridwar

Approx Travel Time

4h 42m

₹215

Onwards

Kurukshetra

Roorkee

Haridwar

Approx Travel Time

5h 3m

On Demand

Via Saharanpur

Kurukshetra

Saharanpur

Haridwar

Approx Travel Time

4h 48m

₹230

Onwards

Ads by MMT

Via Ambala

Kurukshetra

Ambala

Haridwar

Approx Travel Time

4h 50m

₹664

Onwards

Kurukshetra

Ambala

Haridwar

Approx Travel Time

5h 16m

₹175

Onwards

Kurukshetra

Ambala

Haridwar

Approx Travel Time

4h 42m

₹1,307

Onwards

Frequently Asked Questions

What is the distance between Kurukshetra and Haridwar?

Haridwar is approximately 150+ km from Kurukshetra.

How long does it take to reach Haridwar from Kurukshetra?

It takes approximately 3 hours to reach Haridwar from Kurukshetra by Cab.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India