Ayodhya to Shahjahanpur Distance

The road distance between Ayodhya and Shahjahanpur is approximately 300+ km, and the drive usually takes around 6 hours by car or taxi, depending on traffic and road conditions. Travellers can also opt for bus services, which generally take 6 hours, while trains complete the journey in approximately 7 hours, subject to the chosen service and route. Flying is the fastest way to reach Shahjahanpur, with a total travel time of approximately 5 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 Ayodhya, India to Shahjahanpur, India

Direct Options

RECOMMENDED

Ayodhya

Shahjahanpur

Approx Travel Time

6h 15m

₹699

Onwards

Ayodhya

Shahjahanpur

Approx Travel Time

5h 30m

₹5,614

Onwards

CHEAPEST

Ayodhya

Shahjahanpur

Approx Travel Time

6h 52m

₹195

Onwards

Via Lucknow

FASTEST

Ayodhya

Lucknow

Shahjahanpur

Approx Travel Time

4h 56m

₹13,012

Onwards

Ayodhya

Lucknow

Shahjahanpur

Approx Travel Time

6h 46m

₹869

Onwards

Ayodhya

Lucknow

Shahjahanpur

Approx Travel Time

5h 11m

₹245

Onwards

Ads by MMT

Via Bareilly

Ayodhya

Bareilly

Shahjahanpur

Approx Travel Time

6h 56m

₹300

Onwards

Via Bara Banki

Ayodhya

Bara Banki

Shahjahanpur

Approx Travel Time

6h 59m

₹245

Onwards

Ads by MMT

Via Gonda

Ayodhya

Gonda

Shahjahanpur

Approx Travel Time

6h 46m

₹1,510

Onwards

Via Faizabad

Ayodhya

Faizabad

Shahjahanpur

Approx Travel Time

6h 53m

₹744

Onwards

Frequently Asked Questions

What is the distance between Ayodhya and Shahjahanpur?

The distance between Ayodhya and Shahjahanpur is approximately 300+ km by road.

What is the straight-line (aerial) distance between Ayodhya and Shahjahanpur?

The straight-line distance is approximately 250+ km.

How long does it take to travel from Ayodhya to Shahjahanpur by road?

It takes around 6 hours by road.

What is the distance from Ayodhya to Shahjahanpur via Lucknow?

Via Lucknow, the distance is approximately 250+ km, taking around 5 hours.

Is there a train from Ayodhya to Shahjahanpur?

Yes, trains run between Ayodhya and Shahjahanpur, covering approximately 250+ km in around 7 hours.

How much does it cost to travel from Ayodhya to Shahjahanpur?

Costs vary by mode — approximately ₹650+ by bus and ₹5600+ by cab.

Does the distance from Ayodhya to Shahjahanpur change by route?

Yes — the road distance varies from 300+ km via the direct route to 250+ km via Lucknow, depending on the path taken.

Does travel time between Ayodhya and Shahjahanpur vary by season?

Yes, travel time can increase during monsoon or winter due to road conditions in hilly or mountainous stretches.

What is the driving distance vs. straight-line distance between Ayodhya and Shahjahanpur?

The driving distance is 300+ km, while the straight-line distance is shorter at 250+ km, due to the road route following terrain and highways.

What are the major cities on the way from Ayodhya to Shahjahanpur by road?

Major cities on the road route from Ayodhya to Shahjahanpur include: • Lucknow • Sitapur

What are the major restaurants on the way from Ayodhya to Shahjahanpur by road?

Major restaurants on the road route from Ayodhya to Shahjahanpur include: • Dhaba & Restaurant • Shree Rajbhog • Chinese Station • Ram Nainital Tourist Family Dhaba • Kapoor's Hut

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India