By Road
See the road route from Surat to Ujjain, including the onward journey and practical travel notes.
Read road route →Compare practical ways to travel from Surat to Ujjain by road, train and air, with route details, useful planning information and stay options.
Compare owner offers or browse directly bookable stays for your travel dates.
Choose the option that fits your timing and budget. Detailed Surat to Ujjain travel information is available below.
See the road route from Surat to Ujjain, including the onward journey and practical travel notes.
Read road route →Check the practical rail option for reaching Ujjain from Surat and how to complete the final leg.
Read train route →Find the nearest useful airport option for Ujjain and the onward road connection.
Read air route →Surat to Ujjain is about 495 km by road. Most travellers take the overnight train: trains from Mumbai to Indore run through Surat, Vadodara and Ratlam and stop at Ujjain.
The road distance from Surat to Ujjain is about 495 km, via Vadodara. Plan for 9 to 10 hours of driving.
Trains from Mumbai Central to Indore, such as the Avantika Express, run through Surat (ST), Vadodara and Ratlam to Ujjain Junction (UJN). Overnight from Surat, they reach Ujjain in the morning.
Train timings, stops and running days change. Check the current schedule on IRCTC or NTES before you book.
Last mile in Ujjain: Ujjain Junction (UJN) is about 2 km from Mahakaleshwar Temple. Autos and e-rickshaws wait outside the station.
Ujjain has no commercial airport. Check flights from Surat to Devi Ahilyabai Holkar Airport, Indore (IDR), then take a taxi to Ujjain (about 53 km, 1 to 1.5 hours). For most people the overnight train is simpler.