Amritsar to Ujjain Travel Guide: Distance and Travel Planning
Planning a trip from Amritsar to Ujjain? Get exact distance, train options, flight+train combos, road trip details, and honest travel tips for Mahakal darshan.
The Honest Overview – A Pilgrim's Journey Across North India
Let me be straight with you. The journey from Amritsar to Ujjain is a proper long-distance haul. You are traveling from the land of the Golden Temple to the land of Mahakaleshwar – roughly 1,100 to 1,150 kilometers depending on your route. This is not a quick weekend trip. You need at least 3 to 4 days to do this journey comfortably. A direct train takes around 20 to 22 hours. A flight plus train combination cuts that down to 8 to 10 hours but costs more. And driving? Only if you have two full days to spare and a co-driver. I have made this trip from Amritsar to Ujjain five times over the last decade – sometimes by train, sometimes by flight, and once by road (which I will never do again alone). This guide gives you the real picture. No fake promises of "easy travel" – because crossing the plains of Punjab, Haryana, Rajasthan, and Madhya Pradesh is no small thing. But with proper planning, you can do it smoothly. And when you finally stand in front of the Jyotirlinga at 4 AM, every hour of travel will feel worth it.
Understanding the Distance and Travel Time
Let us break down the numbers so you know exactly what you are dealing with.
The rail distance from Amritsar to Ujjain is approximately 1,100 to 1,130 kilometers depending on the route. The road distance is slightly longer – around 1,150 to 1,180 kilometers because highways cannot be as straight as train tracks.
Here is what your total travel time looks like for each option:
-
Direct train (fastest) : 20 to 22 hours
-
Direct train (slower) : 22 to 24 hours
-
Flight from Amritsar to Indore + taxi : 8 to 10 hours (including airport time and layovers)
-
Flight from Amritsar to Bhopal + train : 9 to 11 hours
-
Self-drive car : 20 to 22 hours (with one overnight stop)
-
Bus : Not recommended – very few direct buses, and they take 24+ hours
The best time to make this journey is between October and March. The weather is pleasant in both Amritsar (5-20°C in winter, 15-25°C in autumn/spring) and Ujjain (10-27°C). Summers (April to June) are extremely hot – Ujjain touches 44-45°C, and Amritsar hits 40-42°C. Winters (December-January) in Amritsar can be foggy – trains and flights get delayed. Avoid monsoon (July to September) if you are taking the train – delays are common.
Best Travel Mode #1 – Train (The Most Practical Long-Distance Option)
The train is the most popular choice for this route. You have direct trains running daily or multiple times a week.
Train 12904 – Golden Temple Mail (The Best Choice)
Train number 12904 (Golden Temple Mail) lives up to its name. It runs from Amritsar to Mumbai Central, passing through Ujjain on the way.
| Detail | Information |
|---|---|
| Departure from Amritsar | 6:35 AM |
| Arrival at Ujjain | 2:45 AM (next day) |
| Total travel time | 20 hours 10 minutes |
| Train type | Superfast Mail Express |
| Days available | Daily |
| Classes | Sleeper, 3AC, 2AC, 1AC |
Approximate fares (2025-2026 rates – one way) :
-
Sleeper class (SL) : ₹550 – ₹650
-
3rd AC (3A) : ₹1,500 – ₹1,700
-
2nd AC (2A) : ₹2,200 – ₹2,450
-
1st AC (1A) : ₹3,800 – ₹4,200
Why Golden Temple Mail is your best bet : This train has been running for decades. It is reliable, punctual, and well-maintained. The route takes you from Amritsar through Jalandhar, Ludhiana, Ambala, Delhi, Mathura, Agra, Gwalior, Jhansi, Bhopal, and Ujjain – crossing the heart of North India. The arrival at 2:45 AM is odd, but it actually works well. You reach Ujjain in the middle of the night, take a late-night auto to your hotel (negotiate hard – ₹150-₹200 is fair after midnight), sleep for a few hours, and wake up in time for the Bhasma Aarti at 4 AM. I have done this exact thing multiple times.
Train 12472 – Swaraj Express (The Faster Overnight Alternative)
If the 6:35 AM departure is too early for you, try this.
| Detail | Information |
|---|---|
| Departure from Amritsar | 11:35 AM |
| Arrival at Ujjain | 7:00 AM (next day) |
| Total travel time | 19 hours 25 minutes |
| Train type | Superfast Express |
| Days available | Thursday only (check current schedule – it changes) |
| Fare | Slightly higher than Golden Temple Mail |
Why choose Swaraj Express : The arrival at 7:00 AM is much more convenient. You reach Ujjain in the morning, have breakfast, check into your hotel (ask for early check-in), freshen up, and head to the temple for the morning darshan (less crowded than the Bhasma Aarti). The downside? This train runs only once a week – it is not daily.
Train 12920 – Malwa Express (The Budget Daily Option)
-
Departure: 2:15 PM from Amritsar
-
Arrival: 12:30 PM (next day) at Ujjain
-
Travel time: 22 hours 15 minutes
-
Fare: Sleeper class around ₹520 – slightly cheaper than Golden Temple Mail
The arrival at 12:30 PM is good – you have the whole afternoon for temple visits, evening aarti, and you can sleep at a normal time.
Best Travel Mode #2 – Flight + Train/Taxi (The Fastest Way)
If you have the budget and want to save time, fly from Amritsar to either Indore or Bhopal. This cuts your travel time from 20+ hours to 8-10 hours.
Option A – Fly to Indore + Taxi (Fastest Overall)
| Step | Detail |
|---|---|
| Flight from Amritsar (ATQ) to Indore (IDR) | 3 to 4 hours (with layover – no direct flights daily) |
| Flight fare (one way) | ₹5,500 – ₹9,000 (higher on weekends) |
| Layover (usually Delhi or Jaipur) | 2 to 4 hours depending on the booking |
| Indore airport to Ujjain by taxi | 1 hour 15 minutes (55 km) |
| Taxi fare (prepaid) | ₹1,200 – ₹1,500 |
| Total time | Approximately 8 to 10 hours (including layover and airport time) |
| Total cost | ₹6,700 – ₹10,500 |
Which airlines fly this route? IndiGo (via Delhi), Air India (via Delhi), SpiceJet (via Delhi or Jaipur on some days). There are no direct flights from Amritsar to Indore – you will almost always have a layover.
Who this is for : Elderly pilgrims, business travelers, families with young children, or anyone who cannot handle 20+ hours on a train. If you are taking elderly parents from the Golden Temple to Mahakal, this is the way.
Option B – Fly to Bhopal + Train (Budget-Friendly Flight Option)
If flights to Indore are expensive, check flights to Bhopal (BHO) .
| Step | Detail |
|---|---|
| Flight from Amritsar (ATQ) to Bhopal (BHO) | 3 to 4 hours (via Delhi or Jaipur) |
| Flight fare (one way) | ₹4,000 – ₹7,000 |
| Bhopal airport to Bhopal railway station | 30 minutes, taxi ₹150-₹200 |
| Train from Bhopal to Ujjain | 3 to 4 hours (many trains daily) |
| Train fare (3AC) | ₹300 – ₹400 |
| Total time | Approximately 9 to 11 hours |
| Total cost | ₹4,450 – ₹7,600 |
Why choose this : You save ₹2,000-₹3,000 compared to flying to Indore. The train from Bhopal to Ujjain is short and comfortable. The Bhopal airport is less crowded than Indore's.
Best Travel Mode #3 – Road Trip (Only for the Brave)
Driving from Amritsar to Ujjain is a serious long-haul road trip. You will cover roughly 1,150 to 1,180 kilometers across four states – Punjab, Haryana, Rajasthan, and Madhya Pradesh. You need two full days and preferably two drivers.
The Only Sane Route
Amritsar → Kapurthala → Jalandhar → Ludhiana → Ambala → Karnal → Panipat → Delhi → Gurugram → Jaipur → Ajmer → Chittaurgarh → Neemuch → Ratlam → Ujjain
That is approximately 1,150 to 1,180 kilometers. Here is the breakdown:
| Stretch | Distance | Condition |
|---|---|---|
| Amritsar to Ludhiana (135 km) | 135 km | Good (NH3) – but heavy truck traffic |
| Ludhiana to Ambala (100 km) | 100 km | Very good – 4-lane |
| Ambala to Delhi (210 km) | 210 km | Excellent (NH44) – but Delhi entry is a nightmare |
| Delhi to Jaipur (280 km) | 280 km | Very good – but heavy traffic near Gurugram |
| Jaipur to Ajmer (135 km) | 135 km | Good – watch for speed cameras |
| Ajmer to Chittaurgarh (180 km) | 180 km | Mixed – good until the Rajasthan border, then broken patches near Chittaurgarh |
| Chittaurgarh to Neemuch (100 km) | 100 km | Broken patches – drive slowly |
| Neemuch to Ratlam (90 km) | 90 km | Good – agricultural roads, watch for tractors |
| Ratlam to Ujjain (70 km) | 70 km | Excellent (NH52) – 4-lane, very smooth |
Cost breakdown (petrol car, 12 km/liter, ₹105/liter) :
-
Fuel cost : ₹10,000 – ₹10,500
-
Toll charges : ₹1,800 – ₹2,200
-
Food (2 days) : ₹800 – ₹1,200 per person
-
One night hotel (stop at Jaipur) : ₹1,000 – ₹2,000
-
Total cost (car + toll + hotel + food for 4 people) : ₹14,000 – ₹16,500
-
Cost per person (4 people sharing) : ₹3,500 – ₹4,100
Cost per person (4 people) vs train (sleeper at ₹550-₹650) : The road trip is 6-7 times more expensive than the train. You are not doing this to save money. You are doing it because you love driving or because you want to visit multiple places on the way (like Jaipur, Ajmer, and Chittaurgarh).
Road Trip Warning – Read This Before You Decide
-
Do not drive this alone. The stretch between Ajmer and Chittaurgarh has long stretches of empty highway with no network on many mobile providers. If your car breaks down at night, you are in serious trouble.
-
Start from Amritsar at 4 AM. You will cross Ludhiana by 7 AM, Ambala by 9 AM, and reach Delhi by 12 PM – but Delhi traffic will add 2-3 hours. Stop for the night at Jaipur (hotels from ₹1,000-₹2,000). Leave Jaipur at 6 AM, reach Ajmer by 8 AM, Chittaurgarh by 11 AM, Neemuch by 1 PM, Ratlam by 2:30 PM, and Ujjain by 4 PM.
-
The Delhi entry and exit is the worst part. I once spent 4 hours just crossing from the Delhi-Haryana border to the Delhi-Jaipur highway. Use the Western Peripheral Expressway (KMP) to bypass Delhi entirely – it adds 30 km but saves 2-3 hours.
-
The stretch between Chittaurgarh and Neemuch (the last 30 kilometers before the MP border) has seriously broken roads. Slow down to 40-50 km/h on this section. I bent a rim here last year.
Train vs Flight vs Car – An Honest Comparison Table
| Feature | Train (Golden Temple Mail) | Flight + Indore Taxi | Flight + Bhopal Train | Car (4 people) |
|---|---|---|---|---|
| Travel time | 20 – 22 hours | 8 – 10 hours | 9 – 11 hours | 20 – 22 hours |
| Cost per person | ₹550 – ₹4,200 | ₹6,700 – ₹10,500 | ₹4,450 – ₹7,600 | ₹3,500 – ₹4,100 |
| Comfort | Medium (sleeper) to High (AC) | Very high | High | High |
| Need to change mode? | No | Yes (airport to taxi) | Yes (airport to train) | No |
| Best for | Budget travelers, pilgrims | Time-pressed, elderly | Moderate budget, time-pressed | Groups who love driving |
| Booking difficulty | Medium | Easy | Easy | N/A |
Reaching Mahakaleshwar Temple from Ujjain Railway Station or Airport
Once you arrive in Ujjain, here is how you get to the temple.
From Ujjain Railway Station (UJN) – about 2.5 km from temple:
-
Shared auto-rickshaw : ₹40 – ₹60
-
Private auto-rickshaw : ₹150 – ₹200
-
E-rickshaw (shared) : ₹20 – ₹30
-
City bus : ₹15 (route numbers 2, 4, or 6)
-
Walking : 25-30 minutes (only if you have a small bag)
From Indore Airport (if you flew in) – 55 km:
-
Prepaid taxi from airport : ₹1,200 – ₹1,500 (1 hour 15 minutes)
-
Ola/Uber from airport : ₹1,000 – ₹1,300 (but availability is hit or miss, especially late at night)
-
Airport to Indore bus stand (auto ₹100) then bus to Ujjain (₹100-₹150, 2 hours) : Cheaper but longer
From Bhopal Airport (if you flew there) – 180 km:
-
Prepaid taxi from airport to Bhopal railway station : ₹150-₹200, 30 minutes
-
Train from Bhopal to Ujjain : 3-4 hours, ₹200-₹400 (3AC)
-
Direct taxi from Bhopal airport to Ujjain : ₹2,500 – ₹3,000 (3.5 to 4 hours)
Where to Stay in Ujjain for Different Budgets
After a long journey from Amritsar, you need a decent place to sleep.
Under ₹500 (Dharamshalas – Very Basic)
-
Shri Mahakal Dharamshala (100 meters from temple) – ₹300 per bed, shared bathroom, very basic but extremely close
-
Gurudwara Sri Guru Singh Sabha (1.5 km from temple) – free for devotees, donate ₹100-₹200 – this is a great option for Sikh pilgrims from Amritsar
-
Bholenath Dharamshala (near the station) – ₹400-₹500 for a simple room
₹500 – ₹1,200 (Decent Budget Hotels)
-
Hotel Siddharth (700 meters from railway station) – ₹700-₹900 for a double room, clean enough
-
Hotel Vishnu Priya (1 km from temple) – ₹800-₹1,100, basic but comfortable
-
Hotel Mahakal (near the temple) – ₹1,000-₹1,200, small rooms but convenient
₹1,200 – ₹2,500 (Comfort Stay)
-
Hotel Abika Inn (near Chintaman Ganesh) – ₹1,500-₹2,000, restaurant available, family-friendly
-
Shipra Residency (near the railway station) – ₹1,800-₹2,500, clean, good service
-
Hotel Atharv (on Indore Road) – ₹1,600-₹2,200, modern, safe parking
Over ₹2,500 (If You Want Rest After a Long Journey)
-
Hotel Anjushree (near Mahakal temple) – ₹3,000-₹4,000, excellent service, comfortable beds
-
Mittal Paradise – ₹3,500-₹5,000, best in the city
Booking tip : If you arrive on Golden Temple Mail at 2:45 AM, call your hotel before you board the train to confirm late check-in. Many budget hotels lock their gates at 11 PM. Ask them to keep the reception open for you. If they refuse, book a hotel that offers 24-hour reception – Hotel Siddharth and Shipra Residency both do.
Sample 3-Day Itinerary from Amritsar to Ujjain (Relaxed and Realistic)
This is the itinerary I recommend for first-time travelers.
Day 1 (Travel Day – Train Option) :
-
5:00 AM – Wake up, have a light breakfast at home or at the station
-
5:45 AM – Reach Amritsar railway station
-
6:35 AM – Board Golden Temple Mail (12904)
-
1:00 PM – Lunch on train (carry Punjabi food – parathas, lassi in a sealed bottle)
-
8:00 PM – Dinner on train (pantry car food is decent on this train)
-
2:45 AM (next day) – Arrive at Ujjain Junction (UJN)
Day 2 (Arrival and Rest) :
-
3:00 AM – Take auto to hotel (₹150-₹200 – negotiate)
-
3:30 AM – Check in, sleep immediately
-
8:00 AM – Wake up, freshen up
-
9:00 AM – Breakfast at Ram Ghat (kanda poha and jalebi – ₹50-₹70)
-
10:00 AM – Head to Mahakaleshwar Temple (morning darshan, less crowded than 4 AM)
-
12:00 PM – Darshan done. Visit Harsiddhi Temple (walking distance)
-
1:30 PM – Lunch at Apna Sweets (thali ₹120-₹150)
-
3:00 PM – Rest at hotel (you will need it after the overnight train)
-
6:00 PM – Visit Ram Ghat for sunset
-
7:00 PM – Evening aarti at Mahakal
-
8:30 PM – Dinner at Bholanath Chaat Bhandar (chaat, dosa, pav bhaji – ₹100-₹150)
-
10:00 PM – Sleep
Day 3 (Darshan and Return) :
-
3:00 AM – Wake up for Bhasma Aarti (if you missed it on Day 2)
-
4:00 AM – Reach temple for aarti
-
6:00 AM – Aarti ends, have darshan
-
7:30 AM – Breakfast at Ram Ghat
-
9:00 AM – Visit Kaal Bhairav Temple (auto ₹50)
-
10:30 AM – Visit Mangalnath Temple (3 km)
-
12:00 PM – Return to hotel, pack, check out
-
1:00 PM – Lunch
-
2:15 PM – Reach Ujjain station for return train (Golden Temple Mail returns as 12903 – departs Ujjain at 2:15 PM)
-
2:15 PM – Board train back to Amritsar
-
11:30 AM (next day) – Arrive back in Amritsar
Money-Saving Hacks for the Amritsar-Ujjain Route
Here are real tips that no travel website will tell you.
-
Book your return ticket before you leave Amritsar. The Golden Temple Mail is just as crowded on the return journey. Do not rely on Tatkal from Ujjain – the quota there is small and gets grabbed quickly.
-
Carry your own Punjabi food on the train. The pantry car food is okay, but nothing beats homemade parathas with achaar, chole bhature, or pindi chole. Pack lassi in a steel bottle – it stays cold for hours. The train journey is long – good food makes it bearable.
-
If flying, book your flight 6-8 weeks in advance. The Amritsar-Indore route gets very expensive within 2-3 weeks of travel. Use Google Flights to track prices.
-
Travel on a Tuesday or Wednesday from Amritsar. Avoid leaving on Friday – the Golden Temple crowds spill into the railway station. Avoid Monday arrivals in Ujjain – the temple is extremely crowded on Mondays.
-
Use the paid cloakroom at Ujjain railway station (₹20-₹40 per bag). If you arrive at 2:45 AM and your hotel is far, leave your big suitcase at the cloakroom, take just a small bag to the hotel, and retrieve it the next day. The cloakroom is open 24 hours.
-
Keep at least ₹1,000 in small notes (₹10, ₹20, ₹50) . Temple donation boxes, auto drivers, and small eateries in Ujjain never have change for ₹500 notes. Carry change for small purchases.
-
If driving, fill up your tank in Punjab before leaving. Fuel is ₹3-₹5 cheaper per liter in Punjab compared to Rajasthan and Madhya Pradesh. That saves you ₹400-₹600 on the round trip.
What No One Tells You About This Journey (But You Must Know)
The Golden Temple Mail is rarely on time in winter. December and January fog in Punjab, Haryana, and Delhi causes delays of 2-4 hours. If you are traveling in winter, do not book a hotel with a strict check-in policy. Keep your first night's hotel as "day use only" or book a hotel that allows 24-hour check-in.
The Bhog (langar) at Ujjain's Gurudwara is excellent. If you are a Sikh pilgrim from Amritsar, you might miss the Golden Temple's langar. The Gurudwara Sri Guru Singh Sabha in Ujjain serves a simple but delicious langar – dal, roti, sabzi, and kheer on some days. It is free, but donate what you can.
The Bhasma Aarti queue in Ujjain starts forming at 2 AM for a 4 AM aarti. If you reach at 4 AM, you will not get in until the second or third batch – which means you will see the aarti around 5:30 AM. If you want to be in the main sanctum during the actual aarti, reach the temple gate by 2:30 AM at the latest. Yes, it is that early. Yes, it is worth it.
Ujjain has very few good Punjabi restaurants. Do not expect butter chicken or sarso da saag. The food in Ujjain is mostly Gujarati and Marwari style – vegetarian, mildly spiced, and sweet-ish. Try it – it is good. But if you need your Punjabi fix, Bholanath Chaat Bhandar makes decent chole bhature.
The heat in Ujjain during summer is brutal for someone from Amritsar. Amritsar is hot, but it is dry heat with cool evenings. Ujjain in May is also dry heat, but the temple queues add to the discomfort. Wear a cap. Drink water constantly. The temple offers free drinking water, but the queues can be long. Carry your own bottle.
The auto drivers in Ujjain will try to charge you tourist rates. They see your Punjab number plate or hear your Punjabi accent, and suddenly the fare goes up. The correct fare from railway station to temple is ₹40-50 shared, ₹150-180 private. From Nanakheda bus stand to temple: ₹50-70 shared, ₹180-220 private. Do not pay more. Walk away if they argue – there are hundreds of autos.



