News

Telus offering unlimited roaming to 68 destinations on select plans

The carrier's top-level plans now include unlimited talk, text, and data in destinations across the Americas, Europe, Asia and more

Telus

Roaming deals appear to be the new battleground for Canadian carriers as Telus upgraded some plans with roaming to 68 international destinations.

The Vancouver-based national carrier has replaced its 5G+ Complete Canada/U.S./Mexico/Caribbean plans with new 5G+ Complete Explore plans. The plans are mostly the same as before, with the big difference being roaming. Instead of offering just long-distance to 27 countries, the Complete Explore plans now include unlimited data, talk, and text in Canada and 68 international destinations, as well as unlimited long-distance to those same 68 destinations.

Alongside the new roaming, the Complete Explore plans offer the following features just like before: 250GB of 5G+ data (speeds capped at up to 2Gbps) for $100/mo (or $95 for bring-your-own-phone customers), followed by unlimited use at throttled speed. Notably, customers still have access to the 250GB of high-speed data and unlimited, throttled data in the 68 roaming destinations. Being Telus’ ‘Complete’ plans, they also include a five-year price lock, $5/day Easy Roam, and access to ‘premium’ financing, which simply reduces the cost of financing a device from Telus.

Telus 5G+ Complete Explore plans.

Per Telus’ website, the Complete Explore plans include roaming to the following locations:

  • U.S. Destinations: The U.S. (including areas of Alaska, Hawaii, Puerto Rico and the Virgin Islands).
  • Mexico/Caribbean: Aruba, Bahamas, Barbados, Cuba, Dominican Republic, Guyana, Jamaica, Mexico, Netherlands Antilles, St Lucia, Trinidad and Tobago, Turks & Caicos.
  • Central & South America: Argentina, Brazil, Chile, Colombia, Costa Rica, Panama, Peru.
  • Europe: Austria, Belgium, Croatia, Cyprus, Czech Republic, Denmark, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Netherlands, Norway, Poland, Portugal, Romania, Serbia, Slovenia, Spain, Sweden, Switzerland, Ukraine, U.K.
  • Asia & Middle East: China, Hong Kong, India, Indonesia, Israel, Japan, Malaysia, Pakistan, Philippines, Qatar, Saudi Arabia, Singapore, South Korea, Sri Lanka, Taiwan, Thailand, Turkey, United Arab Emirates, Vietnam.
  • Oceania: Australia, Fiji, and New Zealand.

It’s a pretty huge inclusion, especially from one of the Big Three carriers. Notably, Telus’ new roaming plans come after Bell and Rogers copied its previous offer of unlimited long-distance to 27 countries. Telus’ new roaming is also much more competitive with the likes of Freedom Mobile.

Freedom currently offers Canada/U.S./Mexico roaming bundled with most plans, as well as varying amounts of ‘Roam Beyond,’ which gives customers unlimited talk and text and a small allotment of data for use in over 120 destinations. Although Freedom doesn’t have unlimited roaming, I do think it has the edge with more locations and better plan pricing — for example, Freedom has a $69/200GB plan, a fair bit cheaper than Telus’ $95/250GB Complete Explore BYOP plan.

Still, Telus new roaming options are solid and hopefully will spur other providers to match. Now all Telus needs to do to be truly great is add just one more destination.

You can check out all of the carrier’s plans on the Telus website.

Update Aug. 27, 2025 at 9:43a.m. ET: Added additional details about how the data works in roaming destinations.

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