Ghaziabad to Amroha Distance

The road distance between Ghaziabad and Amroha is approximately 100+ km, and the drive usually takes around 2 hours by car or taxi, depending on traffic and road conditions. Travellers can also opt for bus services, which generally take 3 hours, while trains complete the journey in approximately 2 hours, subject to the chosen service and route. The fastest way to reach Amroha takes approximately 2 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 Ghaziabad, India to Amroha, India

Direct Options

Direct Train

RECOMMENDED

CHEAPEST

FASTEST

Ghaziabad

Amroha

Approx Travel Time

1h 37m

₹70

Onwards

Direct Cab

Ghaziabad

Amroha

Approx Travel Time

1h 59m

₹2,649

Onwards

Direct Bus

Ghaziabad

Amroha

Approx Travel Time

2h 52m

₹742

Onwards

Via Hapur

Ghaziabad

Hapur

Amroha

Approx Travel Time

2h 8m

₹105

Onwards

Ghaziabad

Hapur

Amroha

Approx Travel Time

2h 40m

₹381

Onwards

Ghaziabad

Hapur

Amroha

Approx Travel Time

2h 26m

₹1,636

Onwards

Ads by MMT

Via Delhi

Ghaziabad

Delhi

Amroha

Approx Travel Time

4h 27m

₹120

Onwards

Ghaziabad

Delhi

Amroha

Approx Travel Time

4h 17m

On Demand

Via Moradabad

Ghaziabad

Moradabad

Amroha

Approx Travel Time

3h 39m

₹125

Onwards

Ghaziabad

Moradabad

Amroha

Approx Travel Time

4h 15m

On Demand

Ads by MMT

Frequently Asked Questions

What is the distance between Ghaziabad and Amroha?

Amroha is approximately 100+ km from Ghaziabad.

How long does it take to reach Amroha from Ghaziabad?

It takes approximately 2 hours to reach Amroha from Ghaziabad by Train.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India