Ankleshwar to Ujjain Distance

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

Direct Options

Direct Train

RECOMMENDED

FASTEST

Ankleshwar

Ujjain

Approx Travel Time

6h 30m

₹295

Onwards

Direct Bus

Ankleshwar

Ujjain

Approx Travel Time

10h

₹700

Onwards

Direct Cab

Ankleshwar

Ujjain

Approx Travel Time

7h 48m

₹7,998

Onwards

Via Bharuch

Ankleshwar

Bharuch

Ujjain

Approx Travel Time

7h 40m

₹340

Onwards

Ankleshwar

Bharuch

Ujjain

Approx Travel Time

7h 28m

On Demand

Ankleshwar

Bharuch

Ujjain

Approx Travel Time

7h 45m

₹695

Onwards

Ads by MMT

Via Ratlam

Ankleshwar

Ratlam

Ujjain

Approx Travel Time

7h 40m

₹285

Onwards

Via Godhra

Ankleshwar

Godhra

Ujjain

Approx Travel Time

7h 32m

₹345

Onwards

Ads by MMT

Via Khachrod

Ankleshwar

Khachrod

Ujjain

Approx Travel Time

7h 54m

₹275

Onwards

Via Vadodara

CHEAPEST

Ankleshwar

Vadodara

Ujjain

Approx Travel Time

8h 2m

₹235

Onwards

Frequently Asked Questions

What is the distance between Ankleshwar and Ujjain?

Ujjain is approximately 400+ km from Ankleshwar.

How long does it take to reach Ujjain from Ankleshwar?

It takes approximately 7 hours to reach Ujjain from Ankleshwar by Train.

twitterfacebook

© 2026 MakeMyTrip (India) Limited

Country India