travel guide

How to Reach Ujjain by Train, Bus & Flight - Complete Travel Guide

उज्जैन कैसे पहुंचे - ट्रेन, बस और फ्लाइट से पूरी यात्रा गाइड

Quick Summary: Ujjain is best reached by train to Ujjain Junction (UJN) — well-connected to Delhi (12 hrs), Mumbai (12 hrs), and Indore (2 hrs). The nearest airport is Devi Ahilyabai Holkar Airport, Indore (IDR) — 55 km, 1-hour drive. No direct flights to Ujjain. Stay near the station at Treebo Trip Aaradhy (350m, ₹1,200+) for convenient arrival.

By Train (Most Popular)

Ujjain Junction (UJN) is one of the major railway stations in Madhya Pradesh with direct trains from most Indian cities.

Major Trains to Ujjain

RouteTrainDurationFrequency
Delhi → UjjainMalwa Express, Rajdhani10-13 hoursDaily
Mumbai → UjjainAvantika Express11-13 hoursDaily
Indore → UjjainMultiple local trains1.5-2 hours10+ daily
Ahmedabad → UjjainSabarmati Express7-8 hoursDaily
Jaipur → UjjainVia Ratlam8-10 hoursDaily
Bhopal → UjjainMultiple options3-4 hours10+ daily

See our guide on best hotels near Ujjain Railway Station for where to stay after arriving.

By Flight (Via Indore Airport)

Ujjain does not have its own airport. The nearest airport is Devi Ahilyabai Holkar Airport (IDR) in Indore, 55 km from Ujjain city center.

  • Airlines: IndiGo, Air India, SpiceJet, Akasa Air
  • Direct flights from: Delhi, Mumbai, Bangalore, Hyderabad, Kolkata, Chennai, Pune
  • Airport to Ujjain: 55 km, 1-hour drive by taxi (₹800-1,200) or bus (₹100-150)

Expert Tip: Pre-book an Indore-Ujjain taxi through your hotel or on Ola/Uber. Airport taxis charge 2-3x more than pre-booked rates.

By Bus

Regular buses connect Ujjain to major cities in MP and Gujarat.

  • Indore to Ujjain: Every 15 minutes, 1.5 hours, ₹80-150 (MPRTC bus)
  • Bhopal to Ujjain: Every 30 minutes, 4-5 hours, ₹250-400
  • Ahmedabad to Ujjain: Overnight Volvo, 6-7 hours, ₹600-1,000

By Car

  • Indore to Ujjain: 55 km via NH52, 1 hour
  • Bhopal to Ujjain: 190 km, 3-3.5 hours
  • Mumbai to Ujjain: 650 km via NH3, 10-11 hours

Best Hotels for Different Arrival Points

Arriving by Train (Ujjain Junction)

Treebo Trip Aaradhy (350m, ₹1,200+) or Krishnaalay Guest House (500m, ₹500+)

Arriving by Road (Indore/Dewas Side)

Anjushree (₹3,500+) or Rudraksh Club & Resort (₹3,500+) — both on Indore Road

Arriving Late Night

Most station-area hotels offer 24-hour check-in. Call ahead to confirm.

Once you arrive, plan your temple visits with our Mahakal Temple darshan guide and places to visit in Ujjain.

Tags: how-to-reach train bus flight transport