Best eSIM for Canada — Prepaid Data Plans & Prices
By Flavia Voican · Updated 2026-04-10
Disclosure: Some links are affiliate links. Learn more.
eSIM Guide for Canada
Canada’s major carriers (Rogers, Bell, Telus) all support eSIMs. Airalo and Holafly are your best bets for travelers—no carrier-specific issues. Local eSIMs (like Rogers’ own) exist but are pricier and require a Canadian number.
Top eSIM Providers & Prices
- Airalo: $10 for 10GB (5 days), $15 for 20GB (15 days). Works on all three networks (Rogers, Bell, Telus). Coverage is solid in cities and highways.
- Holafly: $12 for 10GB (15 days). Uses Rogers network in Toronto/Vancouver. Reliable in urban areas but spotty in rural zones.
- Local eSIMs (Rogers): $30+ for 30 days. Requires a Canadian address—impossible for tourists. Skip it.
Activation & Setup
Scan the QR code from your eSIM provider’s email. Go to iPhone Settings → Cellular → Add Cellular Plan. For Android, go to Settings → Network & Internet → SIM cards → Add eSIM. Dual-SIM works: use your local SIM for calls, eSIM for data. No carrier login needed—just activate and go. Pro tip: Buy your eSIM before leaving home. No airport queues.
Physical SIM: Buy & Recharge Guide
Canada’s three carriers—Rogers, Bell, Telus—dominate. Airports sell SIMs, but they’re expensive and slow. Get it elsewhere. Recharging is easy for English speakers but trips up tourists who don’t know the terms.
Where to Buy a Physical SIM
- Airport (Toronto Pearson, Vancouver YVR): Rogers/Bell/Telus counters. Pay $25+ for a SIM + $10 starter pack. Lines are long. Avoid.
- Convenience Stores (Best Buy, London Drugs, Future Shop): Cheaper ($15-$20 for SIM + $10 starter). London Drugs has a SIM section near the pharmacy. No airport hassle.
- Big Box Stores (Walmart, Costco): Rogers/Bell SIMs sold at checkout. $15 for SIM + $10 data. Less crowded than airports.
How to Recharge (Top-Up)
Forget "data top-up." Tourists get stuck because they say "I need more data," but stores sell "top-up cards" for minutes/data. Here’s how to actually recharge:
1. Convenience Stores (Circle K, Shell, 7-Eleven)
- Where: Circle K (all gas stations), Shell gas stations, 7-Eleven.
- How: Buy a $20, $30, or $50 "top-up card" (scratch card). Scratch to reveal PIN. Text the PIN to 4222 (Rogers) or 4242 (Bell/Telus). Example: "201000" → text to 4222. Data activates instantly.
- Pro Tip: Buy a $20 card at the airport before leaving. No stress later.
2. Carrier Apps (Rogers, Bell, Telus)
- Apps: Rogers app (iOS/Android), Bell App, Telus App.
- How: Download before arrival. Pay with Apple Pay/Google Pay. No language barriers—apps are in English. Rogers app lets you buy 1GB for $5, 5GB for $15.
- Card Issue: International cards (Visa/MC) work 95% of the time. If rejected, use cash for a top-up card at Circle K.
3. USSD Codes (For Balance & Data)
- Rogers: 123# (check balance), 123*10# (buy 1GB for $5).
- Bell: 123# (check balance), 123*10# (buy 1GB for $5).
- Telus: 123# (check balance), 123*10# (buy 1GB for $5).
- Warning: Codes like 12310# might not work on non-Canadian numbers. Always use the app instead.
4. Online Top-Up
- Website: rogers.com, bell.ca, telus.com (all have "top-up" sections).
- How: Log in with your number. Pay with credit card. Data adds in minutes. Works best if you bought the SIM at a store (not airport).
Common Tourist Problems
- Language Barrier: Staff at Circle K won’t speak English. Say "top-up card" (not "data refill") and point to the $20 card. They’ll hand you one.
- App Only in Local Language: Rogers/Bell apps are 100% English. No issue. (Unlike Thailand where apps are Thai-only.)
- Credit Card Rejected: If your card is declined at a store, buy a $20 top-up card instead. No card needed.
- Stuck Without Data: If you can’t find a Circle K, use the carrier app. If app
Plan Your Trip
📱 Yesim eSIM — 18% commission, code FALLY20
📱 Airalo eSIM — 12% commission, 200+ countries
✈️ Search Flights
🏨 Find Hotels
🛡️ Travel Insurance
🚗 Rent a Car
More About Canada
About · Contact · Editorial Policy · How We Make Money