Last-Minute Flight vs Train in India: When Should You Fly?
By Diya Verma (Diya Verma flies from Tier-2 Indian cities and chases every possible fare hack — reposition flights, hidden-city ticketing, mileage runs and OTA bundle tricks. She has booked 200+ international trips out of Lucknow, Indore and Jaipur.) · Published · 12 min read
On routes under 600km like DEL-LKO or BOM-PNQ, a last-minute flight beats a Tatkal train when time is the priority — but the total cost including airport transfers can easily match or exceed a Tatkal 3A ticket. Here's how to decide quickly.
TL;DR — Flight or Tatkal Train Last-Minute?
The honest answer is: it depends on the route length, your city pair, and how much you value time vs money. Short routes (under 400km): train wins on total cost, especially if you're comparing a ₹1,500–₹2,500 Tatkal 3A/SL ticket against a ₹4,000–₹8,000 last-minute flight plus ₹800–₹1,500 airport transfer each way. Medium routes (400–800km): it gets genuinely close on door-to-door time, and flights often win if you're going city-centre to city-centre. Long routes (800km+): fly. No argument. Tatkal AC fares on long routes are high, and a 20-hour train journey at Tatkal prices makes no sense when flights exist.
Use FlightGPT to check the current last-minute flight fare, then compare honestly with the full door-to-door train time and Tatkal cost on IRCTC.
What Is Tatkal and What Does It Actually Cost?
Tatkal is Indian Railways' last-minute booking quota — it opens 24 hours before departure for most trains (48 hours for some categories). The quota has a fixed set of seats per train, and Tatkal charges a premium over the base fare: roughly ₹300–₹400 extra for Sleeper class, ₹400–₹500 for 3 AC, and ₹500+ for 2 AC depending on the zone and distance. These are ranges — the actual Tatkal charge is calculated as a percentage of the base fare capped at certain limits, so it varies by route. Check IRCTC for the actual number on your specific train and class.
The comparison that matters: Tatkal 3 AC on a DEL→LKO route (approximately 510km, 6–8 hours) might cost around ₹1,200–₹1,800 all-in. A last-minute IndiGo flight on the same route is around 60–70 minutes air time, typically ₹3,500–₹7,000+ at 24-hour notice. Add the auto/metro to the airport (₹400–₹700 from many Delhi areas), reach 2 hours early, and you're looking at 4+ hours door-to-door vs the train's 6–8 hours in a seat where you can sleep and work. For LKO specifically, the Lucknow airport is well-connected to the city — that helps the flight case.
I've done DEL→LKO both ways. When I'm paying out of my own pocket and have flexibility on timing, I take the train — less stressful, cheaper, I sleep through it. When someone else is paying or I'm on deadline, I fly IndiGo.
The Door-to-Door Time Calculation Most People Get Wrong
People compare 'flight time' against 'train journey time' and conclude flying is faster by hours. That's the wrong comparison. Here's what door-to-door actually looks like:
Flight (BOM → PNQ, example):
- Home to Mumbai airport: 45–90 minutes depending on where in Mumbai you are and traffic time
- Recommended check-in buffer for domestic: 90–120 minutes pre-departure
- Flight time: approximately 55 minutes
- Baggage claim and exiting Pune airport: 20–40 minutes
- Pune airport to city centre (Koregaon Park, Camp area): 30–45 minutes by taxi
- Total: approximately 4–5.5 hours door to door
Train (Mumbai → Pune via Deccan Express/Sinhagad/Intercity, example):
- Home to CST or Dadar or Pune station in Mumbai: 30–60 minutes (Dadar is closer to most)
- Tatkal booking usually from the departure station nearest you
- Train journey time: approximately 3–3.5 hours
- Pune Pune railway station to your destination in Pune: 20–40 minutes
- Total: approximately 4–5 hours door to door
On BOM→PNQ, it's genuinely close. And train fares (even Tatkal) are typically lower. If you're staying near Bandra or Dadar, the train may actually be faster door-to-door than fighting the expressway to Mumbai airport.
This calculation is why I build a quick mental door-to-door comparison for every short trip before just defaulting to 'flight is faster'.
When Flying Clearly Wins: Routes Where Flight Is the Right Call
Some city pairs where the flight beats the train on any last-minute comparison:
- BLR → MAA (Bengaluru to Chennai): The train is ~5–6 hours (Shatabdi/Kaveri Express), and it's not always comfortable. Flights are ~1 hour. Last-minute fares on IndiGo or Air India Express are often ₹3,000–₹6,000, and there are multiple daily departures. For a 24-hour-notice trip, the flight wins on time with relatively modest price premium. BLR city to airport is only 45 minutes in non-peak hours, and Chennai airport is well-connected.
- DEL → AMD (Delhi to Ahmedabad): Train is 17+ hours. Even a ₹6,000 last-minute flight is obvious on this one.
- BOM → GOI (Mumbai to Goa): Train is ~8–10 hours but the Vande Bharat/Mandovi/Rajdhani services are nice and have Tatkal availability. Flight is ~1 hour. At last minute, Goa fares can spike to ₹10,000–₹18,000 — at which point the train with a good Tatkal 2AC berth starts looking competitive for an overnight journey. But if you need to arrive for a morning meeting, flight wins.
- DEL → JAI (Delhi to Jaipur): Honestly? This is train territory at last minute. 4.5–5 hours train vs 50-minute flight, but the Jaipur airport is far from everything and last-minute DEL→JAI flights can be ₹4,000–₹8,000. The Ajmer Shatabdi or Vande Bharat is comfortable, and Jaipur Junction is centrally located. Train wins.
When the Train Clearly Wins: Routes Not to Fly Last-Minute
Some routes where reaching for a last-minute flight is genuinely the wrong call:
- DEL → AGR (Delhi to Agra): No viable direct flight. Train is 2 hours on Gatimaan Express from Hazrat Nizamuddin. End of discussion.
- Any route where you don't have luggage and the cities have good rail connectivity: If you're travelling light (backpack only) and the train takes under 5 hours, the hassle of airport security, lounge queues, boarding theatre, and the ₹400–₹700 cab each end simply isn't worth the time saving.
- Night journeys on routes with decent overnight trains: DEL→BOM overnight sleeper beats a 2am flight you're too tired to enjoy. You sleep on the train, arrive at a civilised time, and pay half the price. Even Tatkal 2AC is often cheaper than a last-minute BOM→DEL flight.
- When Tatkal availability exists in a good class: The real pain of last-minute train travel is no Tatkal AC seats remaining. When 3AC or 2AC Tatkal is available on IRCTC, it's usually the right call for medium-distance routes.
The Decision Framework: How to Choose in 5 Minutes
When you're booking last-minute and need to decide fast:
- Check the door-to-door flight time honestly. Add 2 hours buffer pre-departure + transfer time each end. That's your real flight 'time cost'.
- Check IRCTC Tatkal availability for your route right now. If 3AC or 2AC Tatkal is available, compare that total (fare + Tatkal premium) against the flight total (airfare + airport transfer each end).
- Apply the 600km rule. Under 600km: seriously consider the train unless you're on a very tight time deadline. Over 800km: fly unless overnight train is available and you're fine sleeping.
- Factor in your destination's airport and station proximity. If your destination has a well-connected airport near your final address (like Bengaluru or Hyderabad), flight is more competitive. If the airport is far and the station is central (like Pune or Jaipur), train gains points.
- Consider what you're doing at the other end. Landing at 6am vs arriving by train at 8am for a 10am meeting — both work. But arriving groggy from a 3am train vs a 6am flight... factor in your actual state of mind.
One tool I use: FlightGPT for the last-minute flight fare (fast, scans multiple sources), then IRCTC app for Tatkal availability. The two-tab comparison takes under 5 minutes and saves you from defaulting to whichever option you're used to.
Also worth reading: our guide on airline no-show rules — relevant if you buy the flight and then plans change — and how to pay for last-minute bookings fastest.
Bottom Line
Last-minute flight vs Tatkal train isn't a simple answer — it's a route-specific, time-sensitive calculation. On routes under 600km with good rail connectivity and Tatkal AC availability, the train often wins on total cost and stress. On routes over 800km, or where airport-city connectivity is strong, fly. Always do the door-to-door calculation, not just the journey-time comparison. And check Tatkal availability on IRCTC before concluding 'trains are sold out' — the Tatkal quota opens 24 hours before and can have seats when regular quota doesn't.
Frequently asked questions
Is last-minute flight or Tatkal train cheaper from Delhi to Lucknow?
Usually Tatkal train. Tatkal 3AC from DEL to LKO (Lucknow) is typically around ₹1,200–₹1,800 all-in. A last-minute IndiGo flight at 24-hour notice is often ₹3,500–₹7,000+ plus ₹400–₹700 airport transfer each way. Total door-to-door cost for the flight can be ₹5,000–₹9,000 vs ₹1,500–₹2,000 for Tatkal train. Time-wise, flight is faster by 3–4 hours door-to-door — decide whether that time is worth ₹3,000–₹6,000 to you.
When does a last-minute flight beat the Tatkal train in India?
Flying wins on routes over 800km where trains take 15+ hours (Delhi–Ahmedabad, Mumbai–Bengaluru, Delhi–Goa), when you're travelling to a city where the airport is close to your destination and the station isn't (Bengaluru, Hyderabad), or when you have a strict arrival deadline that only a flight can meet. On short routes (under 400km) with good rail connectivity, Tatkal train usually wins on total cost and often on total time too.
How do I check Tatkal availability for last-minute travel?
Go to IRCTC (irctc.co.in) or the IRCTC Rail Connect app. Search for your train and select 'Tatkal' quota. Tatkal quota opens 24 hours before departure for most trains (48 hours for some). If Tatkal AC classes (2AC, 3AC) show availability, you can book immediately. Premium Tatkal (dynamic pricing) is a separate quota available on some premium trains.
What's the door-to-door time for a last-minute flight vs train on BOM to PNQ?
Both run about 4–5 hours door-to-door in realistic conditions. Flight: 60–90 minutes getting to Mumbai airport + 90 minutes pre-departure buffer + 55 minutes flying + 30 minutes disembarking + 30–45 minutes to Pune city = approximately 4.5–5 hours. Train: 30–60 minutes to Mumbai departure station + ~3 hours journey + 20–40 minutes to Pune destination = approximately 4–4.5 hours. On this route, Tatkal train is often the better choice unless you're departing from near the airport.
Does IndiGo fly all short routes in India last-minute?
IndiGo covers most major city pairs in India and typically has multiple daily frequencies on popular routes. However, very short routes (under 300km) may not have direct IndiGo service, or fares may not be competitive against train. Routes like DEL–AGR or BOM–NAS have no meaningful air connectivity. Always check if a direct flight exists and what it costs versus the train on IRCTC before assuming flight is an option.
Is a Tatkal train ticket refundable if I cancel last-minute?
Tatkal tickets have very limited refund rights. For AC and non-AC Tatkal tickets, Indian Railways rules generally do not permit refunds on cancellation after booking (as of current policy — verify at irctc.co.in or on the IRCTC help page, since rules update). However, if the train is cancelled or significantly delayed by the railway, you retain full refund rights. Tatkal cancellations initiated by the passenger within the normal cancellation window attract a high cancellation charge — practically speaking, most of your fare is non-refundable.