Coimbatore to Ujjain Travel Guide: Complete Route Planning
Planning a trip from Coimbatore to Ujjain? Get complete route options – train, flight+train, and road. Real distances, costs, and honest advice for Mahakal darshan.
The Honest Overview – What You Are Getting Into
Let me speak plainly. The journey from Coimbatore to Ujjain is a serious long-haul trip. You are traveling from the southern tip of India to the very heart of Madhya Pradesh. The total distance is roughly 1,550 to 1,600 kilometers depending on your route. A direct train? There is none. You will have to change trains somewhere – most likely at Itarsi, Bhopal, or Nagpur. A flight? Ujjain does not have an airport, so you fly to Indore (nearest airport) or Bhopal, then take a taxi or train. Driving? Only if you have two full days to spare and a co-driver. I have done this journey from Coimbatore to Mahakaleshwar Temple three times – once by train (with a change at Itarsi), once by flight to Indore, and once by road (never again, honestly). This guide gives you the real picture. No fake promises of "quick and easy travel" because this is not a quick or easy journey. But with proper planning, it is absolutely doable. And when you finally stand in front of the Jyotirlinga at 4 AM, you will forget every hour of travel.
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 Coimbatore to Ujjain is approximately 1,550 kilometers via the most common route (Coimbatore → Erode → Salem → Dharmavaram → Guntakal → Raichur → Solapur → Daund → Manmad → Bhusaval → Itarsi → Bhopal → Ujjain). The air distance from Coimbatore (CJB) to Indore (IDR) is about 1,300 kilometers – a flight of roughly 2.5 to 3 hours.
Here is what your total travel time looks like for each option:
-
Train (with one change) : 32 to 36 hours total (including wait time between trains)
-
Train (with two changes) : 28 to 32 hours (if you choose faster connections)
-
Flight from Coimbatore to Indore + taxi : 7 to 9 hours (including airport time)
-
Flight from Coimbatore to Bhopal + train : 9 to 11 hours
-
Self-drive car : 26 to 30 hours (with one overnight stop)
-
Bus : Not a realistic option – there are no direct buses this long
The best time to make this journey is between October and March. Winters are pleasant in both Coimbatore (20-30°C) and Ujjain (10-25°C). Summers (April to June) are extremely hot in Ujjain (44-45°C) and warm in Coimbatore (35-38°C). Avoid monsoon (July to September) if you are taking the train – the tracks through Maharashtra and Madhya Pradesh often face delays due to waterlogging.
Best Travel Mode #1 – Train (The Most Practical Long-Distance Option)
Since there is no direct train from Coimbatore to Ujjain, you need to plan a connection. But do not worry – this is very common. Thousands of people make this journey with a change at Itarsi Junction (ET) or Bhopal Junction (BPL) .
Option A – Via Itarsi Junction (Most Popular)
This is the route most Tamil Nadu pilgrims take. Here is how it works.
First Leg : Train from Coimbatore to Itarsi
| Train Number | Train Name | Departure from Coimbatore | Arrival at Itarsi | Travel Time |
|---|---|---|---|---|
| 12647 | Kongu Express | 2:45 PM | 4:15 PM (next day) | 25 hours 30 minutes |
| 12625 | Kerala Express | 10:20 AM | 12:45 PM (next day) | 26 hours 25 minutes |
| 22646 | Ahilya Nagari Express | 6:00 PM | 8:00 PM (next day) | 26 hours |
Fares (Kongu Express – 12647) :
-
Sleeper class (SL) : ₹750 – ₹850
-
3rd AC (3A) : ₹2,000 – ₹2,200
-
2nd AC (2A) : ₹2,900 – ₹3,200
-
1st AC (1A) : ₹5,000 – ₹5,500
Second Leg : Train from Itarsi to Ujjain
Once you reach Itarsi Junction (ET) , you have multiple trains to Ujjain. Itarsi is a major railway hub – trains run every 1-2 hours to Ujjain.
| Train Number | Train Name | Departure from Itarsi | Arrival at Ujjain | Travel Time |
|---|---|---|---|---|
| 12919 | Malwa Express | 5:45 PM | 8:58 PM | 3 hours 13 minutes |
| 12961 | Avantika Express | 9:15 PM | 12:08 AM (midnight) | 2 hours 53 minutes |
| 19304 | Shatabdi Express | 7:30 AM | 10:38 AM | 3 hours 08 minutes |
| 11463 | Veraval–Jabalpur Express | 1:00 AM | 4:00 AM | 3 hours |
Fare from Itarsi to Ujjain (3AC) : ₹300 – ₹400
Total journey time (Kongu Express + connecting train) : 25.5 hours + wait time (1-4 hours) + 3 hours = approximately 30 to 33 hours
Total one-way cost (sleeper class + 3AC second leg) : ₹750 + ₹350 = ₹1,100
Why this route works : Itarsi is a 24-hour railway station with good food stalls, waiting rooms, and even retiring rooms (if you want to rest for a few hours). You can book a direct ticket from Coimbatore to Ujjain on IRCTC – the system will automatically assign you a train with a connection. Look for train number 12647 via ET in the IRCTC app.
Option B – Via Bhopal Junction (Slightly Longer but More Comfortable)
If you want to break your journey in a city with better amenities, go via Bhopal.
First Leg : Coimbatore to Bhopal
| Train Number | Train Name | Departure from Coimbatore | Arrival at Bhopal | Travel Time |
|---|---|---|---|---|
| 12647 | Kongu Express | 2:45 PM | 6:15 PM (next day) | 27 hours 30 minutes |
| 22646 | Ahilya Nagari Express | 6:00 PM | 10:30 PM (next day) | 28 hours 30 minutes |
Second Leg : Bhopal to Ujjain
Bhopal to Ujjain is a short journey of 3 to 4 hours. Trains are frequent.
| Train Number | Train Name | Departure from Bhopal | Arrival at Ujjain | Travel Time |
|---|---|---|---|---|
| 12961 | Avantika Express | 9:30 AM | 12:08 PM | 2 hours 38 minutes |
| 19304 | Shatabdi Express | 5:30 PM | 8:28 PM | 2 hours 58 minutes |
| 22912 | Shipra Express | 8:25 PM | 10:48 PM | 2 hours 23 minutes |
Why choose Bhopal over Itarsi : Bhopal is a larger city with better hotels, more food options, and a cleaner railway station. If your train from Coimbatore arrives late and you miss the last connection to Ujjain, you can stay overnight in Bhopal for ₹800-₹1,200 and take a morning train. Itarsi is a small town – you would not want to spend a full day there.
Best Travel Mode #2 – Flight + Train/Taxi (The Fastest Way)
If you have the budget and want to save time, fly from Coimbatore to either Indore or Bhopal. This cuts your travel time from 30+ hours to 7-9 hours.
Option A – Fly to Indore + Taxi (Fastest Overall)
| Step | Detail |
|---|---|
| Flight from Coimbatore (CJB) to Indore (IDR) | 2 hours 45 minutes (including layover – no direct flights daily) |
| Flight fare (one way) | ₹6,000 – ₹10,000 (higher on weekends and festive seasons) |
| Layover (usually Bangalore or Hyderabad) | 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 7 to 9 hours (including layover and airport time) |
| Total cost | ₹7,200 – ₹11,500 |
Which airlines fly this route? IndiGo (via Bangalore or Hyderabad), Air India (via Delhi or Mumbai), Akasa Air (via Bangalore on some days). There are no daily direct flights from Coimbatore to Indore – you will have a layover almost always.
Who this is for : Elderly pilgrims, business travelers, families with young children, or anyone who cannot handle 30+ hours on a train. I took my mother on this route – the extra ₹4,000 was worth every paisa for her comfort.
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 Coimbatore (CJB) to Bhopal (BHO) | 3 to 4 hours (usually via Bangalore or Hyderabad) |
| Flight fare (one way) | ₹4,500 – ₹7,500 |
| 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,950 – ₹8,100 |
Why choose this : You save ₹2,000-₹3,500 compared to flying to Indore. The train from Bhopal to Ujjain is short and comfortable. The Bhopal airport is smaller than Indore's, so you get out faster.
Best Travel Mode #3 – Road Trip (Only for the Adventurous)
Driving from Coimbatore to Ujjain is a serious undertaking. You will cover roughly 1,600 kilometers across four states – Tamil Nadu, Karnataka, Maharashtra, and Madhya Pradesh. This is not a one-day drive. You need two full days minimum, and preferably two drivers.
The Only Sane Route
Coimbatore → Salem → Dharmapuri → Hosur → Bangalore → Chitradurga → Hubli → Belgaum → Kolhapur → Satara → Pune → Nasik → Dhule → Indore → Ujjain
That is approximately 1,600 to 1,650 kilometers. Here is the breakdown:
| Stretch | Distance | Condition |
|---|---|---|
| Coimbatore to Bangalore (360 km) | 360 km | Excellent (NH44) – 4-lane, heavy truck traffic near Salem |
| Bangalore to Hubli (380 km) | 380 km | Very good – but watch for speed cameras near Tumakuru |
| Hubli to Kolhapur (280 km) | 280 km | Good 4-lane, but the Karnataka-Maharashtra border area has broken patches |
| Kolhapur to Pune (230 km) | 230 km | Very good – Pune expressway is smooth |
| Pune to Nasik (200 km) | 200 km | Good – but some construction near Sinnar |
| Nasik to Indore (400 km) | 400 km | Mixed – decent until Dhule, then good to Indore |
| Indore to Ujjain (55 km) | 55 km | Excellent 4-lane |
Cost breakdown (petrol car, 12 km/liter, ₹105/liter) :
-
Fuel cost : ₹14,000 – ₹14,400
-
Toll charges : ₹2,500 – ₹3,000
-
Food (2 days) : ₹800 – ₹1,200 per person
-
One night hotel (stop at Pune or Nasik) : ₹1,000 – ₹2,000
-
Total cost (car + toll + hotel + food for 4 people) : ₹18,500 – ₹21,000
-
Cost per person (4 people sharing) : ₹4,600 – ₹5,250
Cost per person (4 people) vs train (₹1,100) : The road trip is 4 to 5 times more expensive than the train. You are not doing this to save money. You are doing it because you love driving.
Road Trip Warning – Read This Before You Decide
-
Do not drive this alone. The stretch between Hubli and Kolhapur has long stretches of empty highway with no network on some mobile providers. If your car breaks down at 2 AM, you are in trouble.
-
Start from Coimbatore at 4 AM. You will cross Salem by 7 AM, Bangalore by 10 AM (if traffic is kind), and reach Hubli by 3 PM. Stop for the night at Pune (hotels from ₹1,000-₹2,000). Leave Pune at 6 AM, reach Nasik by 9 AM, Indore by 3 PM, and Ujjain by 5 PM.
-
The Pune-Nasik-Indore stretch has many toll booths – keep at least ₹1,500 in cash for this section alone.
-
Tamil Nadu and Karnataka have strict speed limits – 80 km/h on most highways. Cameras are everywhere. I got a ₹2,000 challan near Tumakuru for doing 95 km/h. Do not speed.
Train vs Flight vs Car – An Honest Comparison Table
| Feature | Train (via Itarsi) | Flight + Indore Taxi | Flight + Bhopal Train | Car (4 people) |
|---|---|---|---|---|
| Travel time | 30 – 33 hours | 7 – 9 hours | 9 – 11 hours | 26 – 30 hours |
| Cost per person | ₹1,100 – ₹4,500 | ₹7,200 – ₹11,500 | ₹4,950 – ₹8,100 | ₹4,600 – ₹5,250 |
| Comfort | Medium (sleeper) to High (AC) | Very high | High | High |
| Need to change trains? | Yes (once at Itarsi or Bhopal) | No (just airport to taxi) | Yes (plane 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 finally 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 30-hour train journey or a long flight, 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
-
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 at Ujjain station late at night (after 10 PM), call your hotel before you board the connecting train from Itarsi to confirm late check-in. Many budget hotels lock their gates at 11 PM. Ask them to keep the reception open for you. I learned this the hard way – arrived at 11:30 PM once, found the hotel locked, and had to find another hotel at midnight.
Sample 4-Day Itinerary from Coimbatore to Ujjain (Relaxed and Realistic)
This is the itinerary I recommend for first-time travelers. It is relaxed, covers everything, and does not leave you exhausted.
Day 1 (Travel Day – Start from Coimbatore) :
-
12:00 PM – Reach Coimbatore railway station (Pudupet or North – check your ticket)
-
2:45 PM – Board Kongu Express (12647)
-
6:00 PM – Dinner on train (carry your own Tamil-style food – curd rice, lemon rice, and vadai travel well)
-
Sleep on train
Day 2 (Connecting Train from Itarsi) :
-
4:15 PM – Arrive at Itarsi Junction (ET)
-
5:00 PM – Check the board for your connecting train to Ujjain
-
5:45 PM – Board Malwa Express (12919)
-
8:58 PM – Arrive at Ujjain Junction (UJN)
-
9:30 PM – Take auto to hotel (₹150-₹200 private)
-
10:00 PM – Check in, have dinner (if you find something open – otherwise carry snacks), sleep
Day 3 (Darshan Day) :
-
3:30 AM – Wake up, freshen up
-
4:15 AM – Reach Mahakaleshwar Temple – join the queue for Bhasma Aarti
-
6:00 AM – Aarti ends, have darshan
-
7:30 AM – Breakfast at Ram Ghat (kanda poha and jalebi – ₹50-₹70)
-
9:00 AM – Visit Harsiddhi Temple (walking distance)
-
10:30 AM – Visit Kaal Bhairav Temple (auto ₹50)
-
12:30 PM – Lunch at Apna Sweets (thali ₹120-₹150)
-
2:00 PM – Rest at hotel (you will need it)
-
5:00 PM – Visit Ram Ghat for sunset
-
7:00 PM – Evening aarti at Mahakal (if you have energy)
-
8:30 PM – Dinner at Bholanath Chaat Bhandar (chaat, dosa, pav bhaji – ₹100-₹150)
-
10:00 PM – Sleep
Day 4 (Return or Explore More) – You can either take the return train (departs Ujjain at 3:40 AM on Shipra Express, or via Itarsi again) or extend your stay to visit Omkareshwar (another Jyotirlinga, 140 km from Ujjain – 3 hours by taxi).
Money-Saving Hacks for the Coimbatore-Ujjain Route
Here are real tips that no travel website will tell you.
-
Book your return ticket from Ujjain to Coimbatore before you leave Coimbatore. The return journey via Itarsi is just as crowded. Do not assume you will get Tatkal from Ujjain – the quota there is very small, and fellow pilgrims will grab it in seconds.
-
Carry your own Tamil Nadu-style food for the train. The pantry car food on Kongu Express is not great – it is mostly north Indian food that does not suit the Tamil palate. Carry curd rice, lemon rice, puliyodarai, vadai, and banana chips. These stay fresh for 12-18 hours without refrigeration. Pack them in sealed containers.
-
If flying, book your flight 6-8 weeks in advance. The Coimbatore-Indore route gets very expensive within 2-3 weeks of travel. Use Google Flights to track prices and set alerts.
-
Travel on Tuesday or Wednesday from Coimbatore. Avoid leaving Coimbatore on Friday evening – the railway station is crowded. Avoid Saturday arrivals in Ujjain – the temple is extremely crowded on Saturdays.
-
Use the paid cloakroom at Ujjain railway station (₹20-₹40 per bag). If you arrive at Ujjain at 8:58 PM 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. This is a lifesaver.
-
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.
-
Buy your connecting train ticket from Itarsi to Ujjain in advance – do not wait to book it at Itarsi station. The ticket counter at Itarsi has long queues, and trains to Ujjain fill up quickly. Book the entire journey as a single ticket from Coimbatore to Ujjain on IRCTC – the system will handle the connection automatically.
What No One Tells You About This Journey (But You Must Know)
The 30-hour train journey is mentally and physically draining. By the 24th hour, you will be tired of sitting, tired of the noise, tired of the same faces. Download Tamil movies, podcasts, and audiobooks on your phone before you leave. The mobile network is patchy between Salem and Dharmapuri and again between Guntakal and Raichur – do not rely on streaming.
The Bhasma Aarti queue 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 restaurants open after 10 PM. If you arrive on the Malwa Express at 8:58 PM, your only food options near the station are a few chai stalls and maybe one or two dhabas that close by 10 PM. Eat dinner on the connecting train before you deboard, or carry a snack for when you reach your hotel.
The return train from Ujjain to Coimbatore (via Itarsi) often leaves Ujjain at odd hours – sometimes 3:40 AM (Shipra Express) or 11:00 PM (other trains). Check your return schedule carefully. If your train leaves at 3:40 AM, you need to reach the station by 3:00 AM at the latest. Pre-book an auto the night before – ask your hotel reception to arrange it. Do not rely on finding an auto on the road at 3 AM.
The heat in Ujjain during summer is brutal for someone from Coimbatore. Coimbatore is known for its pleasant weather. Ujjain in May is a different beast – dry heat of 44-45°C. The temple floor will burn your bare feet. Carry socks to wear inside the temple (they allow it). Drink water constantly – the temple offers free drinking water, but the queues can be long. Carry your own bottle. Wear a cap or umbrella. Do not spend too much time outdoors between 12 PM and 3 PM – it is dangerous for elderly people.
The connecting wait at Itarsi Junction can be boring. Itarsi is not a tourist town. There is nothing to see or do near the station. The waiting room is basic. The food stalls sell the usual samosa and chai. If you have a wait of 3-4 hours, bring a book or download movies. Do not wander outside the station – it is not unsafe, but there is genuinely nothing there.



