Resources

These are the best Canadian carrier Black Friday 2024 deals

We'll keep updating this page over the next couple weeks, so be sure to check back for the latest deals.

Canadian telecom company logos on an iPhone.

Canadian wireless providers have already started Black Friday deals, and it’s not even November 29th yet. With all the deals flying around, as well as the frequent changes to plans, it can be tough to keep track, so let MobileSyrup help you stay up to date.

Below we’ve collected all the wireless Black Friday deals into one place as well as listed some highlight offers across various categories like wireless plans, home internet and more. Plus, we’ll keep this page up to date as more deals come out, so be sure to check back frequently for the latest offers.

You can find each carrier’s Black Friday deals at the below links (in no particular order):

Best wireless plan deals

So far, Freedom Mobile and Telus-owned Public Mobile have the best overall plans. Both providers have the following options:

  • $29/10GB 5G Canada/U.S./Mexico
  • $35/50GB 5G Canada/U.S./Mexico
  • $45/75GB 5G Canada/U.S./Mexico
  • $55/100GB 5G Canada/U.S./Mexico

There are some notable differences between the two, however. Freedom’s prices include a $5/mo autopay discount and a $5/mo bill credit that expires after 18 months. However, it also offers various amounts of ‘Roam Beyond’ data for use in over 100 destinations on top of the included Canada/U.S./Mexico roaming.

Meanwhile, Public’s $45 and $55 plans include 2,000 monthly long-distance minutes to China, Hong Kong, India, Pakistan, Philippines, Taiwan, and the U.K.

You can find Freedom’s plans here and Public’s plans here.

While Freedom and Public have the best offers right now, other providers have some notable plans:

  • Virgin, Koodo and Fido launched $34/60GB plans and $39/100GB plans (updated Nov. 29, 2024).
  • Fido has a $44/80GB 4G plan with unlimited calling and texting from Canada to the U.S., Bangladesh, China, Hong Kong, India, Mexico and the U.K. (price includes autopay discount).
  • Videotron has a $40/100GB plan when bundled with home internet.
  • Updated Nov. 26, 2024: Koodo now has a $44/80GB plan too.
  • Bell offered existing internet customers $45/120GB 5G and $50/200GB 5G plans.
  • Get an 80GB plan for $8/mo when you buy select phones from Fizz.
  • Added Nov. 29: Bell offering $60/200GB 5G plan.

Best phone deals

Before diving into the best carrier phone deals, it’s important to point out that, in many cases, it’s cheaper to purchase a phone outright and get a lower-cost monthly plan than to get a phone from a carrier. You can read our explainer about this here if you want to know more, but the main point is to take some time and calculate if these deals will actually save you money compared to an outright purchase.


Updated deals added on Nov. 29, 2024

  • iPhone 16 and AirPods (4th Gen) bundle – $24.46/mo financing with device return at Rogers.
    • Fido has the same bundle with no device return for $40.84/mo financing.
  • iPhone 16 – $17/mo financing with device return at Bell.
  • iPhone 16 – $10/mo financing with device return at Telus, plus get a free accessory bundle.
  • Galaxy S24 – $5/mo financing with device return at Telus, plus get a free accessory bundle.
  • iPhone 15 – $8/mo financing with device return at Telus, plus get a free accessory bundle.
  • iPhone 14 – $10/mo financing at Virgin Plus and Koodo (with free accessory bundle).
  • iPhone 16 Plus – $20/mo MyTab with TradeUp on a $45/mo plan at Freedom.

  • Pixel 9 – $0/mo financing at most carriers if you return the phone after two years.
  • Get a free Pixel 8a on add-a-line with the purchase of a Pixel 9 (Rogers).
  • iPhone 16 – $2/mo financing with trade-in and Save & Return (in-store at Rogers).
  • Motorola Edge (2024) – $5/mo financing (Fido, Telus, Koodo).
  • Galaxy S24 – $10/mo financing with device return (Freedom, Videotron, Bell).
  • Motorola Razr+ (2024) – $20/mo financing (Freedom).
  • Get a free accessory bundle with a case, screen protector and charging brick with the purchase of select phones at Telus and Koodo.
  • Galaxy S24 and Watch 7 bundle – $14.50/mo financing with device return (in-store at Telus).
  • Free Pixel Watch 3 with purchase of a Pixel 9 series phone (in-store at Telus).
  • iPhone 16 – $22/mo financing with device return (Bell)

Update Nov. 28, 2024 at 9:06am ET: If you’re in more of a giving mood this Black Friday, Telus is offering a buy one, give one promotion where it will give a free plan and phone to a Canadian in need for each new phone purchased over the Black Friday weekend. Learn more here.

Best home internet deals

You can find all of MobileSyrup’s Black Friday coverage here.

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