Transport Updated 12 min read

Taxi vs DiDi vs Metro in China: Which Is Cheapest Per City? Real Cost (2026)

By rutzgo editorial · checked against official sources · how we research

Transport cost comparison across Beijing, Shanghai, Guangzhou, Chengdu. Taxi flag-down rates, DiDi pricing, metro fares. When each makes sense financially and practically for travelers.

Taxi vs DiDi vs Metro in China: Which Is Cheapest Per City? Real Cost (2026)

A metered taxi across central Beijing, 40km and roughly 50 minutes, comes to about ¥120. The comparable New York ride from JFK to Midtown Manhattan carries a $70 official yellow-cab flat fare under the NYC Taxi and Limousine Commission’s schedule, with surcharges, tolls, and tip on top. Chinese city transport is cheap enough that “can I afford it” stops being a question after day one. The actual decision is which mode fits each specific trip, and that answer changes with distance, time of day, and how many people are in your group.

Every major city here prices metro rides by distance, starting at ¥2 or ¥3, and even long tourist hops rarely top ¥10. DiDi (滴滴), the dominant ride-hailing app, usually undercuts taxis on the same route and removes cash and language problems entirely. Taxis are the fallback: the priciest option, but they sit idling outside every train station at 1am when the metro has gone dark.

All prices below are as of 2026-08. Beijing, Shanghai, and Guangzhou metro and taxi rates come from municipal government price notices; Chengdu’s gate payments and ticketing rules come from Chengdu Rail Transit Group’s official site. Chengdu’s distance fares and all Xi’an figures are traveler reports, since neither appears in a published distance table we can link to. DiDi ranges are traveler reports from non-surge conditions. Verify before you travel at the sources listed at the bottom.

What the fare cards say

Four cities, four metro networks, two pricing families. Beijing and Shanghai start at ¥3, and Guangzhou starts at ¥2. Chengdu’s rides also start around ¥2, per traveler reports; the metro operator’s ticketing rules refer riders to a posted basic fare policy rather than printing the distance tiers on its website. All four networks charge by track distance, not by the number of stations you pass.

City Metro first fare Middle distances Long distances Network ceiling
Beijing ¥3 (0-6 km) ¥4 (6-12 km), ¥5 (12-22 km) ¥6 (22-32 km), then +¥1 per 20 km ~¥7-9 on most tourist routes
Shanghai ¥3 (under 6 km) ¥4 (6-16 km) +¥1 per additional 10 km ~¥9 on long cross-city trips
Guangzhou ¥2 (under 4 km) +¥1 per 4 km up to 12 km +¥1 per 6 km to 24 km, then per 8 km about ¥14 network-wide
Chengdu ~¥2 start (traveler reports) distance tiers, posted in stations tapering on longer rides ~¥13 network max, per traveler reports

Beijing’s current pricing dates to December 2014, when the old flat ¥2 fare was replaced with the distance tiers above. The Capital Airport Express is the one exception on the network: a flat ¥25 per ride regardless of distance, per the Beijing municipal government notice. Shanghai’s system adds a 4-hour time limit per ticket, and most lines run roughly 5:30am to 11pm, so check your specific line’s posted hours at english.shanghai.gov.cn. Chengdu’s gates now accept tap payments from overseas-issued Visa, Mastercard, and American Express cards alongside UnionPay at all stations, per Chengdu Metro’s June 2026 service announcement, which removes the ticket-machine step for many visitors. Guangzhou is mid-review: the city has said its fare-mechanism optimization will be completed by December 2026, so the base table above should hold, but the monthly discount rules (currently 20% off once you pass ¥80 in a month) may change.

Taxi meters follow the same official pattern. Beijing’s flag-down fare has been ¥13 for the first 3km since June 2013, then ¥2.30 per km by day; after 11pm the per-km rate rises 20% to ¥2.76, and trips beyond 15km pick up a 50% empty-return surcharge. Shanghai’s daytime flag is ¥14 for the first 3km (5am to 11pm), then ¥2.70 per km to 15km, with a 30% surcharge on both the base and distance portions between 11pm and 5am, per the Shanghai municipal government’s September 2025 taxi guide. Both rate cards are published on the city government sites; verify at english.beijing.gov.cn and english.shanghai.gov.cn as of 2026-08.

Five real routes, three modes

The official tiers are tidy. Street-level prices wobble with traffic, weather, and surge pricing, so here is what traveler reports put on five common tourist trips under normal daytime conditions. Xi’an’s row carries the softest numbers in the table: no operator publishes a door-to-door price for that route, so treat its ranges as planning estimates.

| Trip | Metro | DiDi Express | Taxi | Fastest | Cheapest | |---|---|---|---|---|---| | Beijing: Forbidden City → Sanlitun (8 km) | ¥4 | ¥22-32 | ¥26-38 | DiDi/taxi, ~30 min vs 45 min | Metro | | Shanghai: The Bund → French Concession (4 km) | ¥3 | ¥16-22 | ¥17-26 | Taxi/DiDi, ~15 min vs 25 min | Metro | | Guangzhou: Canton Tower → Shangxiajiu (10 km) | ¥4 | ¥25-35 | ¥30-40 | DiDi/taxi, ~25 min vs 40 min | Metro | | Chengdu: Panda Base → Jinli Ancient Street (15 km) | ¥5 | ¥35-50 | ¥40-55 | DiDi/taxi, ~30 min vs 60+ min with a transfer | Metro | | Xi’an: Bell Tower → Terracotta Warriors (40 km) | Metro + bus, ~90 min, ¥7-12 | ¥110-140 | ¥130-160 | DiDi/taxi, ~45 min | Bus combo |

Two caveats. DiDi surge pricing during rain or holidays can multiply those estimates 1.5-2x, at which point a metered taxi can win. Xi’an is the outlier: the warriors still have no direct metro stop, and traveler reports put the public-transit option at Metro Line 9 plus a connecting bus on the Lintong side, around ¥7-12 all-in. The DiDi and taxi ranges above are traveler estimates for the same corridor, not list prices. That combination shifts as the network grows, so check the current connection before you go.

Image

Metro: the default

On cost, the metro wins nearly every head-to-head. Most tourist trips land in the ¥3-6 band. The longest Shanghai cross-city rides cap around ¥9, and Beijing’s priciest ordinary route sits in the same range; only the ¥25 airport express breaks the pattern.

Where it wins beyond price: rush hour. Between 5pm and 7pm in Beijing or Shanghai, the roads turn into parking lots, and a packed train that never stops moving beats a comfortable car that never does. The trains are crowded, but they are predictably fast.

Where it loses: late night, since most lines stop running between 10:30pm and 11:30pm. Heavy luggage, because many stations involve long corridor walks and staircases. And the last-mile problem, when your destination sits 15 minutes’ walk from the nearest exit.

The transfer math matters more than the distance. A 40-minute ride with one transfer is pleasant. A 50-minute ride with two transfers and a 10-minute walk at each end costs you an hour-plus door to door, and a ¥28 DiDi buys that hour back for two people. Count transfers, not kilometers.

Groups flip the economics too. Three ¥6 metro tickets (¥18) are close to one ¥25 DiDi Express, and the DiDi drops everyone at the door.

DiDi: the sweet spot

DiDi is where most of your trips will probably land. It runs inside Alipay as a mini-program, so you can book a car without installing anything, and the standalone app ships with a full English interface plus a built-in translation tool for messaging drivers, per current usage guides.

Fares are quoted before you confirm: a base charge plus per-kilometer and per-minute components, with the per-minute part covering slow traffic and waiting. Typical city-center hops on DiDi Express run ¥15-40. The tiers:

  • DiDi Express (快车): standard cars, the cheap option. ¥15-40 for most trips.
  • DiDi Premier (专车/优享): newer cars, more legroom. ¥25-60 for the same route. Worth it for airport runs or August heat.
  • DiDi Luxe (豪华车): black cars, suited drivers, ¥80-200. A splurge, not a strategy.

When DiDi wins: groups of two or more, trips over 3km, anything after 10pm, rain, heat, fatigue, and anywhere the metro doesn’t reach. So most evenings, honestly.

The booking flow through Alipay: open Alipay, find the DiDi mini-program on the home screen or by search, type your destination in English, pick Express, confirm. Payment clears automatically. If the driver can’t find you, they will call in Chinese; state your landmark slowly or hand the phone to someone nearby. No cash changes hands, and there is no tipping in China, taxi or DiDi.

Image

Taxi: the fallback

Metered taxis cost a bit more than DiDi on most routes, and the gap comes from structure rather than scam. Beijing’s ¥13 flag and Shanghai’s ¥14 flag already exceed a typical DiDi base, the per-km rates are higher, and night rides add 20-30%. In cities beyond Beijing and Shanghai, flags tend to run lower. Traveler reports generally put them in the ¥8-12 band, but the posted rate card inside the cab is the source of truth.

When a taxi beats DiDi: your phone is dead and there’s a stand right there. The DiDi queue at a station shows 15 minutes and an empty cab is idling in front of you. Or it’s 1am at the airport with 2.5x surge in the app, and the taxi’s flat metered rate quietly undercuts it.

When it loses: language, since drivers rarely speak English; payment friction, because many cabs prefer WeChat or Alipay and carry little change; and navigation, where a GPS-guided DiDi driver simply outperforms a cab driver’s memory of your hotel’s side entrance.

One habit fixes most taxi problems: keep your destination written in Chinese characters on your phone, show it before you get in, and confirm the driver nods before the meter starts. With DiDi the destination is already in the app, which is half the reason it exists.

Who should ride what

Solo traveler: metro for almost everything under 10km. DiDi past 10km, late at night, or when carrying bags. Taxi only when DiDi isn’t an option.

Couple: metro for short direct hops under 5km. DiDi for airport transfers and most city trips. The combined metro fare for two approaches DiDi’s single-car price past 6-7km anyway.

Group of 3+: DiDi for almost everything, at ¥5-15 per person once you split. Metro only for very short, zero-transfer rides.

Family with kids: DiDi or taxi for almost everything. The ¥3-5 per head you save on the metro is not worth hauling a stroller down a station escalator at 6pm.

Weekly transport budget, per person

| Travel style | Beijing | Shanghai | Chengdu/Xi’an | |---|---|---|---| | Metro only | ¥80-120 | ¥80-120 | ¥50-80 | | Mix (metro + occasional DiDi) | ¥200-300 | ¥200-300 | ¥150-200 | | DiDi/taxi mostly | ¥400-600 | ¥400-600 | ¥250-400 |

These assume 3-4 trips per day. Most travelers land in the mix row: metro for daytime sightseeing, DiDi for dinner and the late return. Chengdu and Xi’an run cheaper because their metros start around ¥2, per traveler reports, and ride-hailing base fares trail Beijing and Shanghai by a few yuan.

The one pattern worth memorizing: metro by day, DiDi by night. Daytime trains are cheap, frequent, and often faster than anything on the road. After 8pm, with 15,000 steps in your legs, a ¥20-40 DiDi saves 20 minutes and whatever energy you have left. The metro covers the tourist core of every city on this list, DiDi fills the gaps, and a taxi is never more than a stand away. You don’t need to optimize. You just need to reach for the right one.

Related Articles