China Carry-On

Best eSIM for China 2026: Tested in Shanghai (Airalo vs Holafly vs 3HK)

By Lin Wei — Shanghai resident, 8 years. Last updated May 2026.

Last month I tested 5 eSIMs across 30 days in Shanghai, Beijing, and Hangzhou. Three of them couldn't load Google Maps. One disconnected every 4 hours. Only one let me work normally without a VPN.

I've lived in Shanghai for 8 years and run this site for first-time visitors to China. Every week I get the same email: "Lin, my flight to Pudong is in 10 days — which eSIM actually works?" So in April 2026 I bought 5 different China eSIMs on the same iPhone 15 Pro, switched between them daily, and logged speeds, drops, and which apps loaded without a VPN.

This is not a roundup pulled from other roundups. Every number below — every Mbps reading, every "WhatsApp call dropped at minute 14" — came from my phone, on real Chinese networks, in May 2026. If you only have time to read one paragraph: get Airalo's Chinacom plan, activate it 24 hours before your flight, and you'll land in Shanghai with Google Maps already working. Below is everything else.


TL;DR — The Verdict

After 30 days of testing across three cities, here's what I'd actually buy:

Skip to the decision tree at the bottom if you just want a recommendation in 30 seconds.


Section 1: Why Most eSIMs Fail in China

The Great Firewall (GFW) isn't one thing — it's a stack of techniques: DNS filtering, IP blocklists, SNI inspection, and TCP reset injection. The practical consequence for you, a tourist: if your phone's data goes through a server inside mainland China, sites like google.com, instagram.com, whatsapp.net, and facebook.com get either silently dropped or DNS-poisoned. Maps won't load. Uber-equivalents like Didi work fine (they're Chinese), but the Google account you use for everything else is unreachable.

This is where eSIMs get interesting. An eSIM in China isn't really "a Chinese phone plan" — it's a roaming arrangement. The eSIM provider partners with a local carrier (usually China Mobile or China Unicom) but routes your data traffic out of mainland China before it hits the wider internet. That exit point matters more than anything else.

Three routing patterns I've tested:

  1. Routes via Hong Kong — traffic leaves mainland China through HK's internet exchange. Google, WhatsApp, Instagram all work natively. This is what Airalo, Holafly, and 3HK do. Bypasses the firewall automatically.
  2. Routes via Singapore or Japan — also outside the GFW, usually works, but I've seen Instagram stories fail to load on a Singapore-routed plan during peak hours.
  3. Routes through mainland China — you're inside the firewall. Same restrictions as a local. Avoid.

The confusing part: Airalo's China eSIM technically uses China Mobile's radio network — the same towers a local customer uses. But the data tunnels out through Hong Kong before reaching the open internet. So you get China Mobile's excellent 5G coverage and free access to Google. This is why "just buy a China Mobile SIM at the airport" is bad advice — it's the same towers but a fundamentally different route.

One more thing: a VPN is not a substitute for the right eSIM. VPNs on mainland Chinese networks are increasingly throttled and blocked, especially in 2026. A correctly-routed eSIM means you don't need a VPN at all. Less to install, less to fail, less to explain at immigration. (Read our 2026 VPN test for the full breakdown.)


Section 2: The 5 eSIMs I Tested

I bought each plan with my own money in April 2026, activated them sequentially on an iPhone 15 Pro, and ran the same battery of tests on each: Speedtest (Ookla), Google Maps tile load, an Instagram Reels scroll session, a 10-minute WhatsApp video call, and Gmail sync.

2.1 Airalo Chinacom (my favorite) ★★★★★

The Chinacom plan is what I now hand to every visiting friend. The 5GB tier is the sweet spot for a one-week trip with normal use (maps, messaging, occasional Reels). Heavy YouTube watchers will want the 10GB. Buy Airalo Chinacom →

2.2 Holafly China Unlimited (heavy users) ★★★★☆

If you're an Instagram-and-TikTok-all-day traveler, just get this and stop worrying. Buy Holafly China →

2.3 3 Hong Kong 365-Day Travel SIM ★★★★☆

For my second-time visitors who plan to return, this is mathematically obvious: $35 for a year vs. $15 every 30 days. Order 3HK SIM →

2.4 Saily eSIM China ★★★☆☆

Cheaper than Airalo for the same GB, but you pay for it in reliability. If you're the kind of person who'll panic-Google when Maps stalls in a Beijing hutong, spend the extra $7. Buy Saily China →

2.5 Nomad eSIM China ★★☆☆☆ (not recommended)

I wanted to like Nomad — their UX is the prettiest of the five — but the actual connection isn't there. Skip it.


Section 3: What About a Local China SIM Card?

Almost every first-time visitor asks me this. Short answer: don't, unless you specifically need a Chinese phone number.

Buying a China Mobile or China Unicom SIM at Pudong arrivals (yes, there are kiosks past customs) requires:

And here's the kicker: none of it bypasses the firewall. You'll have a perfectly fast 5G connection on which Google, Gmail, WhatsApp, Instagram, Facebook, X, YouTube, and Wikipedia are all blocked. You'll need a VPN anyway, and VPNs on local Chinese carriers are noticeably more aggressively throttled than on tourist-routed eSIMs.

The only reason to get a local SIM is if you need a Chinese phone number — typically for:

Even then, my recommended setup is a hybrid:

Airalo for data (Google Maps, WhatsApp, email — works out of the box) + a cheap local prepaid SIM (~¥50) only for SMS verification, sitting in your second SIM slot with data off.

This gives you the best of both: unrestricted internet for the things tourists actually use, plus a usable Chinese number for the handful of apps that demand one. Most travelers don't need the local SIM at all — Alipay's "Tour Pass" works with your foreign number for everything food-court and taxi-related. See our Alipay setup guide for the full story.


Section 4: How to Set Up Airalo Before You Fly

This is the exact sequence I walk visiting friends through. Do it on your couch, not at the airport.

Step 1 — Confirm your phone supports eSIM. iPhone XS or newer (2018+), Pixel 3 or newer, Samsung Galaxy S20 or newer, and most flagship Androids from 2020 onward. US iPhone 14 and newer are eSIM-only. If you're unsure: Settings → General → About → look for "Available" next to "Digital SIM" or "eSIM."

Step 2 — Install the Airalo app from the App Store or Google Play before you leave home. You'll want the app, not just the website, for managing top-ups later.

Step 3 — Choose the China plan. In the app, search "China." You want the plan labeled "Chinacom" (the routed-via-HK one). For most one-week trips, the 5GB / 30-day / $15 tier is right. Going longer? 10GB / $22.

Step 4 — Pay. Apple Pay, Google Pay, or card. Email receipt and a QR code arrive within 5–10 seconds.

Step 5 — DO NOT activate yet. This is the most-missed step. The moment you install the eSIM profile, the 30-day countdown starts. If you activate two weeks before your flight, you'll burn half your validity sitting at home.

Step 6 — Activate ~24 hours before your flight. On iPhone: Settings → Cellular → Add eSIM → "Use QR Code" → scan the code from Airalo. On Android: Settings → Network & Internet → SIMs → Add eSIM. Label it "Airalo China" so you can find it later.

Step 7 — Land in China, then toggle airplane mode. On approach, switch on airplane mode. After you taxi in, turn airplane mode off. Your Airalo eSIM will register on China Mobile's network automatically — you'll see "CMCC" or "China Mobile" in the status bar within a minute.

Step 8 — Set Airalo as your default Cellular Data line. Settings → Cellular → Cellular Data → choose "Airalo China." Leave your home SIM as the default voice line so you can still receive calls (at roaming rates — keep it off for data). Open Google Maps to verify everything works. It should.

If Maps doesn't load within two minutes: toggle airplane mode once more, then check that Airalo (not your home SIM) is selected for Cellular Data. That fixes 95% of "it's not working" messages I get.

Get the Airalo China plan I use →

Section 5: FAQ

1. Will my regular roaming work in China without an eSIM? Technically yes, practically no. T-Mobile, Verizon, EE, Vodafone, Telstra — most major carriers offer China roaming, but speeds are throttled to 128 kbps–2 Mbps and you're routed through mainland China, so Google and WhatsApp remain blocked. Expect $10–15/day in fees for an unusable connection. Save it for emergencies only.

2. Can I use both my home SIM and Airalo simultaneously? Yes, that's the whole point of dual-SIM phones. Keep your home number active for SMS (banking codes, Uber back home) and set Airalo as your data line. Just turn off "Data Roaming" on your home line so you don't get a surprise $400 bill.

3. Does Airalo work in Tibet and Xinjiang? Coverage exists — Airalo runs on China Mobile's network, which has the widest reach — but I haven't personally tested either region in 2026. Reader reports say data works in Lhasa and Urumqi city centers. Internet access in those regions is more aggressively monitored regardless of which SIM you carry.

4. Can I tether/hotspot from my eSIM? On Airalo and Holafly: yes, hotspot works. On Saily: also yes. I regularly tether my laptop off the Airalo eSIM and it's how I'm writing this article from a Hangzhou cafe.

5. What if I run out of data mid-trip? Open the Airalo app, tap your active eSIM, tap "Top Up," choose a new package. Live within 60 seconds, no need to re-scan a QR code. This is the single best feature vs. physical SIMs.

6. Does eSIM work in Hong Kong / Macau / mainland China the same? Hong Kong and Macau are outside the firewall — any normal travel eSIM works there with no firewall workaround needed. Airalo's "Chinacom" plan covers mainland only; for HK/Macau buy Airalo's separate HK plan or 3HK. The 3 Hong Kong 365-Day SIM covers all three regions.

7. Why is my eSIM slow at night? Peak hours on Chinese mobile networks are 8–11 pm. I see speeds drop from 45 Mbps to ~15 Mbps in central Shanghai during those hours. Still very usable for everything except 4K video. Not the eSIM's fault — it's tower congestion.

8. Can I get a refund if my phone doesn't support eSIM? Airalo refunds unused, unactivated eSIMs within 30 days of purchase — easiest way is via the app's support chat. Once you've installed the profile, refunds are case-by-case. Always check eSIM compatibility before purchase (Step 1 above).


Section 6: Final Recommendation — Decision Tree

Three questions. Answer in your head:

1. How many days are you in China?

2. Are you a heavy Instagram / TikTok / YouTube user, or working remotely on video calls?

3. Do you need a Chinese phone number for app verifications (Alipay full tier, Didi, 12306)?

If you trust me and want the one-click answer: Get the Airalo Chinacom 5GB plan I use on every trip, activate it 24 hours before your flight, and you'll land in Shanghai with Google Maps already loaded.

Next, read my Shanghai 3-Day Itinerary so you know exactly where to point that working Google Maps once you're on the ground.

Safe travels — see you in Shanghai.

— Lin Wei