Poland’s eSIM scene is straightforward. Airalo is your best bet for travelers—no local provider hassles. Yesim and Holafly work too, but Airalo’s Polish plans are optimized for coverage. Local eSIMs (like Orange’s) exist but require Polish ID, so skip them.
Providers & Plans (USD)
Airalo: 10GB for $9.99 (valid 30 days), 20GB for $14.99. Covers all major networks via Orange (Poland’s strongest network).
Yesim/Holafly: Similar pricing ($10-$15 for 10GB), but Airalo has better Polish-specific support.
Coverage & Activation
All eSIMs use Orange’s network (best in cities and highways). Coverage is solid in Warsaw, Kraków, Gdańsk—less reliable in remote mountains. Activation is simple: scan Airalo’s QR code in the app, then use your carrier’s app (e.g., Orange) to confirm. For dual-SIM: On iPhone, go to Settings → Cellular → Add Cellular Plan. Android varies—check your phone’s manual.
Physical SIM: Buy & Top Up (The Real Guide)
Poland’s physical SIMs are cheap and easy to buy, but topping up? That’s where tourists get stuck. Operators are Play, Plus, T-Mobile, and Orange. All use similar top-up methods—just learn the Polish words.
Where to Buy a SIM
Airport: Warsaw Chopin (WAW) has Play/Plus counters. Pay 30-40 PLN for a starter pack (5GB data + 100 mins). Avoid—prices are 50% higher than town.
Convenience Stores:Biedronka (everywhere) and Żabka (gas stations) sell SIM cards for 15-20 PLN. Key: Ask for "karta SIM do telefonu" (SIM card for phone). They’ll hand you a Play/Plus card—no ID needed.
Carrier Shops: Play stores (in malls) or Plus kiosks near train stations. Best for customer service if you need help.
How to Top Up (The Critical Part)
Forget "data packs." In Poland, you buy "karta do telefonu" (top-up card) or use apps. Here’s how:
1. Convenience Stores (Biedronka, Żabka, Alza)
Where: Biedronka (cheap, everywhere), Żabka (gas stations), Alza (online store, but has physical kiosks in cities).
How: Buy a 20 PLN scratch card (usually 5 PLN for the card itself + 15 PLN top-up). Scratch off the code, then dial the USSD code for your operator (see below). Never buy from random street vendors—fakes are everywhere.
2. Carrier Apps (The Polish-Only Nightmare)
Play App: "Play" (Polish for "Call"). Requires Polish phone number or ID. Don’t bother with it—just use USSD or scratch cards.
Plus App: Same issue. Apps only work in Polish, and credit cards are rejected for top-ups.
T-Mobile/Orange Apps: Same problem. Stick to stores or USSD.
3. USSD Codes (The Only Reliable Way)
After buying a scratch card, dial the code for your operator. Always check which carrier your SIM is on first (it’s printed on the card or in the package).
Play: Dial *111# → "Zakup danych" (Buy data) → Enter amount (e.g., 20 for 20 PLN). Confirm with "Tak".
Tip: If you see "Nie znaleziono" (Not found), you messed up the code. Try again. Never type numbers—use the menu.
4. Online Top-Up (Rarely Needed)
Poczta Polska:poczta.pl sells e-vouchers. Go to "Pakiet internetowy" → select operator → buy 20 PLN. Wait 5 mins for SMS confirmation. Only works if you have a Polish number on file (use the scratch card first).
Common Problems Tourists Face
Language Barriers: "Karta do telefonu" = top-up card. "Pakiet danych" = data package. "USSD" = "kod" (code). If a store clerk says "kod", it means USSD.
Apps Only in Polish: Play/Plus apps use Polish words. "Zakup" = buy, "Dane" = data. Don’t try to m—use USSD.
Credit Cards Rejected: Most stores only take cash. If you try to pay with Visa, they’ll say "Nie przyjmujemy karty" (We don’t accept cards). Bring cash (10-20 PLN coins for small purchases).
Confusing Scratch Cards: Fake cards sold at airports. Only buy at Biedronka/Żabka or Poczta Polska.
Pro Tip: Stuck With No Data? Do This
Go to the nearest Poczta Polska (post office) or Biedronka. Buy a 20 PLN scratch card. Then dial your USSD code (not the app). If you’re still stuck, ask: "Jak mogę dodać dane do mojego telefonu?" (How can I add data to my phone?). They’ll hand you a scratch card and say "Daj