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 7 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 6 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

Direct Bus

RECOMMENDED

Ayodhya

Shahjahanpur

Approx Travel Time

6h 20m

₹599

Onwards

Direct Cab

Ayodhya

Shahjahanpur

Approx Travel Time

6h 3m

On Demand

Direct Train

CHEAPEST

Ayodhya

Shahjahanpur

Approx Travel Time

6h 52m

₹195

Onwards

Via Lucknow

FASTEST

Ayodhya

Lucknow

Shahjahanpur

Approx Travel Time

5h 25m

₹10,437

Onwards

Ayodhya

Lucknow

Shahjahanpur

Approx Travel Time

6h 25m

₹245

Onwards

Ayodhya

Lucknow

Shahjahanpur

Approx Travel Time

6h 30m

₹964

Onwards

Ads by MMT

Via Bareilly

Ayodhya

Bareilly

Shahjahanpur

Approx Travel Time

7h 2m

₹300

Onwards

Via Bara Banki

Ayodhya

Bara Banki

Shahjahanpur

Approx Travel Time

7h 46m

₹245

Onwards

Ads by MMT

Via Gonda

Ayodhya

Gonda

Shahjahanpur

Approx Travel Time

6h 18m

₹1,566

Onwards

Ayodhya

Gonda

Shahjahanpur

Approx Travel Time

7h 6m

₹3,685

Onwards

Frequently Asked Questions

What is the distance between Ayodhya and Shahjahanpur?

Shahjahanpur is approximately 300+ km from Ayodhya.

How long does it take to reach Shahjahanpur from Ayodhya?

It takes approximately 6 hours to reach Shahjahanpur from Ayodhya by Flight, Train Via Lucknow.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India