Spain’s mobile networks are solid, but eSIMs beat physical SIMs for most travelers. Here’s what works:
eSIM Providers & Plans
Airalo: Best for tourists. Offers 5GB for $15 (valid 30 days), 10GB for $25 (45 days). Covers Movistar, Vodafone, and Orange networks.
Yesim: 5GB for $16.99 (30 days). Same coverage as Airalo.
Holafly: 5GB for $17.99 (30 days). Relies on Movistar’s network.
Local eSIMs (Vodafone Spain): Available via Vodafone’s app. 5GB for €15 (30 days). Requires Spanish ID or phone number—hard for tourists. Skip it.
Coverage & Activation
All eSIMs use Spain’s major networks (Movistar, Vodafone, Orange), so coverage is identical to physical SIMs. No "network switching" issues. Activation is dead simple: scan the QR code via your phone’s settings (Settings > Cellular > Add eSIM), then confirm. Dual-SIM? Works if your phone has two physical slots (like iPhone 14+ or Samsung S23). Just add the eSIM as your second line.
Physical SIM: Buy & Recharge (The Real Guide)
Yes, you can buy a SIM at the airport—but it’s expensive, and recharging is where most tourists get stuck. Let’s fix that.
Operators & Where to Buy
Spain’s main carriers:
Movistar: Largest network, best coverage. (Try not to buy at airport—overpriced.)
Vodafone: Good coverage, reliable for data. Slightly cheaper than Movistar.
Orange: Solid, but weaker in rural areas. Airport option.
Yoigo: Budget carrier (cheap plans), but coverage is spotty. Avoid for tourists.
Where to buy (NOT at airport):
El Corte Inglés: Department stores (e.g., Madrid’s Gran Vía, Barcelona’s Passeig de Gràcia). Buy a SIM for €10-€15, plus €5-€10 for a starter pack. Staff speak basic English.
MediaMarkt / El Corte Inglés Electronics: Big stores in city centers. Same price as El Corte Inglés.
Carrefour / Lidl: Supermarkets (not just for groceries). Buy SIMs at checkout counters. Cheaper than electronics stores (€8-€12). Staff often speak English.
How to Top Up (The Critical Part)
Forget "top-up cards" at kiosks—they’re useless without Spanish ID. Here’s how to actually recharge:
1. Convenience Stores (Real Chains)
Mercadona: Supermarket chain (everywhere). Buy tarjetas prepago (top-up vouchers) at checkout for €5,€10, or €20. Staff will help you insert it into your phone.
7-Eleven: In cities like Barcelona and Madrid. Sells vales de recarga (top-up cards) for €5,€10,€20. Just hand the card to the cashier and say "Quiero recargar" (I want to recharge).
Gas Stations (Cepsa, Repsol): Have small shops. Sell top-up cards, but staff rarely speak English. Point to the card and say "Recarga, por favor."
2. Carrier Apps (The Only Way to Avoid Language Barriers)
Movistar: App name: "Movistar". Requires Spanish ID to set up. But: Download it BEFORE you leave home. Log in with a Spanish number (use your physical SIM to register), then you can recharge via app while traveling. International cards work.
Vodafone: App name: "Vodafone". Same as Movistar—download pre-trip. Works with international cards.
Orange: App: "Orange". Also needs Spanish ID. Download it first.
3. USSD Codes (For Balance & Buying Data)
Text these codes via your phone’s dialer (no app needed):
Tip: These codes work on any phone—no app required. Just dial and hit call.
4. Online Top-Up (If You Have a Spanish Number)
Go to Movistar’s website (movistar.es), log in, and buy data packs. Works with international credit cards.
Same for Vodafone (vodafone.es) and Orange (orange.es).
Common Problems & Fixes
Problem: Store won’t sell you a top-up card without Spanish ID. Solution: Go to Mercadona or 7-Eleven. They sell vouchers to tourists. Say "Tarjeta de recarga, por favor" (Top-up card, please).
Privacy by default. First-party analytics only. No remarketing cookies, no data broker pixels. What you read here is for you.
Transparency on money. Booking links may be affiliate. Our edit doesn't change based on commission — we recommend what the data supports.
Primary sources over aggregators. Prices from airline/rail/hotel APIs; seasonality from tourism boards; safety stats from national archives where possible.