Best eSIM for Spain — Prepaid Data Plans & Prices
By Flavia Voican · Updated 2026-04-10
Disclosure: Some links are affiliate links. Learn more.
eSIM Guide for Spain
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):
- Movistar: Check balance: 123# (press call). Buy 5GB: 123*5#
- Vodafone: Check balance: 144# (press call). Buy 5GB: 144*5#
- Orange: Check balance: 123# (press call). Buy 5GB: 123*5#
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