Quick answer
On price, the two are nearly twins: a taxi meter in Beijing starts at CNY 13 for 3 kilometers plus CNY 2.3 per kilometer, while a Didi Express on the same trip lands within 10–20% either way. On friction, Didi wins in most situations — no queue, no Chinese conversation, fare fixed before boarding. Street taxis win exactly five times: at station taxi ranks at rush hour, in sudden downpours when surge doubles, for airport pickups when flight delays strand you offline, when your phone is dead, and for the classic metered receipt. Know both, and every Chinese city opens.
Why this matters in 2026
Visitors often pick one transport mode for a whole trip and never learn the other, which costs them real time: the 40-minute taxi-rank queue on a Friday night in Shanghai, or the Didi surge on a rainy evening in Chengdu, each has a five-second alternative. The fare structures are public, the trade-offs are stable, and the comparison takes one page to internalize.
Key facts at a glance
- Beijing taxi meter: CNY 13 flagfall covering 3 km, then CNY 2.3/km; low-speed and night surcharges extra
- Shanghai taxi meter: CNY 14 flagfall, then about CNY 2.7/km for ordinary sedans
- Didi Express: fare fixed in-app before booking; base CNY 10–13, CNY 2–3 per kilometer; surge 1.2–1.5x in rain and peaks
- Same 5 km trip: taxi about CNY 22–25 in Beijing; Didi CNY 20–30 depending on surge
- Payment: taxis take cash, transit cards, and scan-to-pay; Didi settles in-app automatically
The fare math, worked through
A 5 km city hop
Beijing taxi: flagfall CNY 13 covers the first 3 km, then 2 km at CNY 2.3 — about CNY 18–23 with the fuel surcharge (CNY 1). Didi Express on the same route: CNY 20–30, depending on demand. Call it even, and call the fare line a tie: neither mode reliably beats the other on a clean city trip. Distances scale linearly on both sides; the differences live everywhere except the fare line.
An airport run
Beijing Capital (PEK) to Wangfujing, about 28 km: taxi roughly CNY 90–110 including the CNY 1 fuel surcharge and possible low-speed charges in traffic; Didi Express typically CNY 100–130, occasionally surging. Shanghai Pudong to the Bund, about 35 km: taxi CNY 120–140; Didi CNY 120–180. The lesson: for airports, the taxi's meter rarely wins big, but it also never surges — the range you can plan around is steadier.
Where the fares diverge
Short hops under 2 km favor Didi (its minimum fare undercuts a metered flagfall); long late-night runs favor the taxi (Didi night surcharges stack, taxi night uplifts are smaller and metered); rain favors neither — it just moves the taxi queue indoors to the app.
Where the taxi rank beats the app
The five taxi wins
One: station ranks at rush hour — the line moves faster than surge-priced dispatch. Two: sudden downpours, when Didi's surge doubles and wait times stretch past 15 minutes; the rank keeps metering. Three: flight-delay arrivals at 01:00, when drivers thin out and the rank is still stocked. Four: a dead phone — no app, no problem, just the queue and a meter. Five: when you need the paper receipt immediately: the meter prints a fapiao in 3 seconds, no app menus required.
How the taxi ride works
Queue at the marked rank, state the destination (show it on a map in Chinese if language is a barrier), ride the meter, pay at the end — cash, transit card, or the QR code sticker on the window. Beijing meters start at CNY 13 (3 km, then CNY 2.3/km); Shanghai at CNY 14. Night rides (23:00–05:00 in Beijing) add about 20% to the per-kilometer rate. The printed receipt shows plate, route, and fare — the cleanest expense record in Chinese transport.
Where Didi wins
The app's five wins
One: no language barrier — destination typed, fare fixed, route visible. Two: no queue — average city wait under 5 minutes against 15–40 at busy ranks. Three: surge transparency — the app shows the multiplied price before you commit; a meter just runs. Four: doors at exact pins — malls, parks, and airports in China have designated pickup points a metered kerb stop cannot use. Five: the English electronic receipt generated days later from the trip list.
The practical pattern
Most trips by locals mix both without ideology: metro or Didi for daily legs, the rank when a train just arrived, the app when it rains and the rank has 200 people in it. For a visitor, the ratio lands similarly: Didi for 80% of rides, the rank for arrivals, downpours, and phone-death insurance.
Costs and pricing breakdown
- Beijing taxi: CNY 13 flagfall (3 km) + CNY 2.3/km + CNY 1 fuel surcharge; night +20%
- Shanghai taxi: CNY 14 flagfall + about CNY 2.7/km
- Didi Express, 5 km: CNY 20–30
- Didi airport runs: PEK–center CNY 100–130; PVG–Bund CNY 120–180
- Rain surge: typically 1.3–1.5x, occasionally 2x
- Receipt: taxi prints instantly; Didi generates e-receipts in-app, English available
Pitfalls to avoid
- Queuing 30 minutes for a metered taxi while surge-free Didi cars idle 500 meters away: check the app before joining any long rank.
- Refusing the rank when surge hits 2x: at that point the taxi line is the cheaper queue.
- Assuming taxis take foreign cards: most do not — cash, transit card, or QR scan (Alipay/WeChat) are the real options.
- Losing the taxi receipt: no fapiao means no refund claim and no lost-item trace.
- Fighting Didi's surge with the standalone app only: Alipay's and WeChat's ride mini programs price identically but sometimes queue differently — check both.
Alternatives and trade-offs
- Metro: CNY 3–9 in Beijing and Shanghai, immune to rain and surge, runs to about 22:30–23:30 — the real rival to both cars for center-city legs.
- Airport express trains: Beijing CNY 25/35, Shanghai's Maglev-plus-metro under CNY 60 — beats every car on the airport corridor in daytime.
- Hotel-doorman hail: taxi meter pricing with a name and plate logged — the structured version of street hailing.
- Bike-share: CNY 1.50 per 30 minutes for the last mile in flat districts — not a taxi rival, but it deletes some taxi trips entirely.
Local context
Chinese riders are bilingual in both systems and switch without ceremony: the phone comes out on a wet evening, the feet find the rank when the 21:40 train arrives. Drivers know it too — taxi drivers watch surge maps, and Didi drivers position near rank exits. The visitor who learns both holds every option: the meter for when the world is offline, the app for when it is not. Neither camp is the "local way"; both are.
Verifying current information
Meter rates are set by city and change slowly, but flagfall and per-kilometer numbers do get revised — confirm current rates on the city transport bureau's page or ask the hotel desk. Didi's surge behavior is visible live in the app, which is the only source that matters for your actual ride.
The bottom line
Fares are a tie within 10–20%; the choice is about friction. Didi covers the 80% — typed destinations, fixed fares, English receipts — and the taxi rank covers the five exceptions: rush-hour stations, downpours, midnight arrivals, dead phones, and instant paper receipts. Master both and no queue, storm, or surge in China can strand you.
FAQ
Is Didi cheaper than a taxi?
Usually within 10–20% either way. Didi wins short trips and off-peak; taxis win in surge windows and on long night runs.
Do taxis take credit cards?
Rarely. Pay cash, transit card, or scan the QR code in the window with Alipay/WeChat.
How do I take a taxi without speaking Chinese?
Show the destination on a map in Chinese, ride the meter, and pay what it prints. The receipt shows the fare.
What's the surge ceiling on Didi?
Commonly 1.3–1.5x in rain and peaks, occasionally 2x around midnight holidays — always shown before you book.
Which is better from the airport?
Comparable fares; the taxi rank never surges, so it is the steadier plan for very late or very rainy arrivals.
Do I need to tip either?
No. Tipping is not practiced with taxis or ride-hail in China.
Fares in this guide were last verified on 2026-10-11. Meter rates are city-regulated and revise slowly; surge pricing is live in the app.
