Resources

Traveling this March Break? Here are the best travel eSIMs

Avoid costly roaming fees by using an eSIM card instead

As the CRTC continues probing the Big Three Canadian telecom companies over their expensive roaming rates, you can avoid those costs entirely this travel season by using an eSIM card instead.

For those who haven’t tried one before, eSIM cards let you buy data and/or phone plans right from your device. You can browse a variety of data options and install one on your phone in a few simple steps.

Most modern phones also allow you to install multiple eSIM cards, so you can have your regular SIM and a travel SIM so you can still browse the web, send iMessages and more when on the go.

For example, if you travel to Costa Rica for nine days, you would spend roughly $135 using the average roaming costs in Canada. Or, you could buy a temporary pre-paid eSIM for around $45-$50 for 10GB of Costa Rican data.

There are a few caveats. Your temporary eSIM will have its own phone number or might be data-only, so be prepared for those options. Some carriers, like Rogers, allow you to enable Wi-Fi calling via your eSIM so you can still use your number for calls, but this gets more complex, so we’ll worry about that later.

Where Canadians can buy travel eSIM cards

Most of the popular travel eSIM retailers operate online or via apps. That said, sometimes you can also see them at physical locations in airports and other tourist-heavy locations.

Buying online makes it easier and allows you to get your eSIM installed before you leave. Some of the top sites include:

There are tons of others online, so make sure that you shop around to get the best deal. Different online providers sometimes offer alternative local carriers, so it’s worth making sure that the carrier has good service in the area you’re visiting.

Powered by SimBud

How to install and use an eSIM card

Most apps and websites will provide you with an install button. Click it, and your phone will walk you through the rest.

If you were provided a QR code, you may need to print it out or display it on another screen so you can scan it. Once scanned, it should also walk you through installation.

Once installed, your second SIM will appear in your device’s network/cellular settings under the name you gave it during installation. I recommend calling it something like ‘travel’ so it’s easy to find.

Turn on your travel SIM by tapping on the new card in your settings, and make sure to double-check that roaming is disabled on your primary SIM card.

Different eSIM providers and carriers might have different rules, but on eSIM cards I’ve bought from Airalo before, it’s asked me to turn the data roaming on for my travel SIM. Make sure to read the rules provided when you buy your eSIM card since each local carrier might work a little differently.

Other options and tricks

Traditional roaming is always an option, but it will cost you somewhere between $10-$20 per day, depending on your carrier and where you travel.

Wi-Fi calling over eSIM works on Rogers networks. It allows you to leave your primary Rogers SIM card enabled with roaming turned off, so when you get a call, it still comes in and you can answer it using your travel eSIM data.

If you travel a lot to Mexico or the United States, Freedom and Public Mobile both offer really affordable data plans that let you roam for free in most of North America.

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49