An interactive explorer of fifty years of Indian Railways non-suburban passenger data broken down by travel class, used as a revealed-preference proxy for income distribution.

The Indian Rail Travel Ladder

Fifty years of passenger data, as a revealed preference for where income has grown — and where it hasn't.

This explorer was prompted by Arjun Krishan Puri's April 2026 piece on rail travel as an income-growth proxy. The thesis he lays out there — that over the last fifteen years income growth in India has deepened rather than widened, with gains accruing to existing middle and upper classes rather than broad-based mobility up the ladder — is worth sitting with. What follows is a way to sit with the underlying data yourself.

Across countries, travel rises with income. In India, Railways is the largest mode of long-distance travel and the fare ladder is steep — fares roughly double at each rung, from 2nd Class Ordinary through Sleeper to AC 3-tier and above. That makes the class composition of non-suburban passengers a direct window into who in India is travelling more, and who has stopped.

The chart below holds fifty-six years of that data. Drag the window to zoom any period between 1971 and 2027. The default view uses the Year Book's four-level aggregate, which is the only granularity available before FY12; switch to the 10-class detail for the granular story from FY12 onwards. Toggle the air-passenger overlay, the metric, and which classes to show.

Granularity
Metric
Chart mode
Air overlay
Time window
FY71 FY27
Passengers originating, non-suburban. Hover for details; drag the time window above to zoom.
Show:
Presets:
FY92 Economic liberalisation; sustained capacity expansion follows.
FY13 Non-suburban passengers peak near 4 billion — a level not revisited since.
FY13-15 Second Class fare hikes; 2nd Ordinary demand begins its multi-year slide.
FY20 Covid; a partial recovery follows, but 2nd Class Ordinary collapses permanently.
FY21 Railway Ministry converts 500+ Ordinary trains to Mail/Express; minimum fare rises from ₹10 to ₹30.
FY24 140 trains converted back to 2nd Class Ordinary; partial reversal.
FY26 AC 3-tier passengers decline vs prior year for the first time in a non-Covid year — 27% below budget estimate.

The fare ladder and how it's climbed

FY05 fare FY25 fare (representative 500 km Mail/Express journey, ₹)
Each rung sits at roughly 2× the one below it — and every rung has roughly 2–3× the fare it had twenty years ago. The price jump between rungs is large even after the last two decades of growth: to climb from Sleeper to 3AC a passenger still needs to pay ~2.6× more.

AC capacity tripled. Non-AC barely moved.

Between FY12 and FY25, AC seat capacity grew over 3×, while non-AC (Sleeper + 2nd Class + 1st Non-AC) grew only ~14%. The Railways has been building for growth at the top of the ladder. The FY26 shortfall vs budget estimate suggests that bet is starting to miss.

Earnings per passenger — the cross-subsidy

One AC 1st Class ticket earns the Railways what 250+ 2nd Ordinary tickets do. The AC segments quietly cross-subsidise the non-AC economy — and AC is now 54% of passenger revenue despite being under 6% of passengers.

FY26 — AC segments fell short of budget estimates

Across the AC ladder, FY26 estimated actuals came in well below what the Railway Budget projected. The one class that overshot was 1st Class Non-AC — a tiny segment serving heritage routes, where demand is pocket-specific rather than broad-based.

Why it looks this way

The time-series shows what happened. Three further cuts on the data suggest why: where the lost bottom-of-ladder trips went, what each rung costs as a fraction of actual household budgets, and how full the trains are actually running.

Where did the 2nd Class trips go?

Passenger counts for 2nd Class rail, SRTU bus, new two-wheeler registrations, new car registrations, and domestic air — all indexed to FY13 = 100. Air grew fastest but serves the top. Cars and two-wheelers grew too. SRTU bus — the most obvious substitute for 2nd Class rail — was flat to declining even before Covid. The honest read: the bottom-of-ladder trips mostly just didn't happen.

What does a round-trip cost, as % of monthly spend?

Using HCES 2023-24 urban fractile MPCE. A 500 km Sleeper round-trip is 3% of monthly spend for the urban middle; a 3AC round-trip is 9%. At the bottom 20%, Sleeper is already 17% and 3AC is a prohibitive 45%. This is why price sensitivity at the bottom is so sharp: a small fare hike isn't a choice between rungs, it's a choice between travelling and not.

Are the trains actually full?

Occupancy (passenger-km / seat-km) in FY25, approximate. Sleeper and AC 3-tier run near or above 100% — waitlist is the norm. AC 2-tier is tight. The top rungs — 1st AC and Executive — barely fill half their seats even on popular routes. The FY26 3-tier shortfall isn't empty coaches; it's capacity that grew faster than the upper-middle class did.

Data sources & notes