All articles

Metro fare study

Cheapest Metro in India Per Kilometre: All 22 Networks Ranked

We divided smart-card fares by real route distances across every Indian metro. Ahmedabad is the cheapest ride at ₹0.99/km; Bhopal costs over 8 times more.

20 July 20264 min read

On paper, metro fares across India look alike — most start at ₹10 and top out somewhere between ₹40 and ₹60. But what you actually pay per kilometre varies wildly, because a ₹20 ticket buys 12 km in one city and barely 3 km in another.

We took the smart-card fare of every rank-1 route in our database and divided it by the real distance travelled, giving a like-for-like cost per kilometre. The result: Ahmedabad's metro is the cheapest ride in the country at about ₹0.99 per km, while Bhopal's newer line works out to ₹8.39 per km — 8.5 times as much.

Cheapest

₹0.99/km

Ahmedabad

Most expensive

₹8.39/km

Bhopal

National spread

8.5×

cheapest to priciest

Networks compared

17

real route data

Smart-card fare per km (cheapest first)

Ahmedabad

₹0.99

Kolkata

₹1.34

Delhi

₹1.88

Chennai

₹2.26

Pune

₹2.82

Delhi–Meerut RRTS

₹2.96

Nagpur

₹3.00

Lucknow

₹3.06

Mumbai

₹3.22

Bengaluru

₹3.36

Navi Mumbai

₹3.47

Kochi

₹3.48

Jaipur

₹3.56

Kanpur

₹3.62

Hyderabad

₹3.98

Agra

₹5.78

Bhopal

₹8.39

How we measured this

For each network we summed the smart-card fares and the distances of every rank-1 route (the one our planner recommends first), then divided. This weights the figure by real journeys rather than a single sample. Networks with very few priced routes are left out. Newer, shorter lines look expensive because a flat minimum fare is spread over a very short distance.

Full ranking

#City₹/km (smart)₹/km (token)Avg trip
1Ahmedabad₹0.99₹1.1015.9 km
2Kolkata₹1.34₹1.3413.2 km
3Delhi₹1.88₹2.0725.7 km
4Chennai₹2.26₹2.8211.7 km
5Pune₹2.82₹2.827.3 km
6Delhi–Meerut RRTS₹2.96₹2.9628.5 km
7Nagpur₹3.00₹3.337.6 km
8Lucknow₹3.06₹3.408.3 km
9Mumbai₹3.22₹3.2212 km
10Bengaluru₹3.36₹3.5417.7 km
11Navi Mumbai₹3.47₹3.864.1 km
12Kochi₹3.48₹3.489.4 km
13Jaipur₹3.56₹3.954.1 km
14Kanpur₹3.62₹4.025.5 km
15Hyderabad₹3.98₹3.9810.6 km
16Agra₹5.78₹6.422.4 km
17Bhopal₹8.39₹8.393.2 km

Key findings

  1. 1

    Ahmedabad, Kolkata and Delhi are the only networks under ₹2/km — big, mature systems where longer average trips spread the fare out.

  2. 2

    The newest, shortest lines (Bhopal, Agra, Kanpur, Jaipur) sit at the expensive end, but that's mostly a distance artefact: a ₹10 minimum fare over a 2–3 km hop always looks pricey per km.

  3. 3

    On most networks a smart card is 10–15% cheaper than a paper token — worth it if you ride more than a couple of times.

  4. 4

    The Delhi–Meerut RRTS is premium-priced overall, yet only ₹2.96/km because trips are so long — cheaper per km than 11 city metros.

Explore these networks

Information on this site is for reference purposes only. Always verify timings, fares, and other details with official metro sources before you travel.