Best Buy Canada’s ultimate smartphone sale is live, offering deals until March 31

Shop and discover up to $400 in savings on Samsung, Google, and OnePlus smartphones

With the new year well underway, Best Buy Canada is hosting an exciting sale on smartphones. From now until March 31, you can find significant discounts on smartphones from Samsung, Google, and OnePlus. Save up to $400 on a new smartphone this spring.

Throughout the Best Buy Canada smartphone sale, you can find discounts on devices such as the latest Samsung Galaxy S25. Google is offering the Pixel 9 Pro XL at a discount too, if you’ve had your eye on one. OnePlus also joins the fold, offering last year’s OnePlus 12 at a discount.

Here are the biggest highlights from Best Buy Canada’s ultimate smartphone sale:

Samsung Galaxy S24 FE 128GB – Blue: $749 (save $170)

Samsung Galaxy S24 128GB – Marble Gray: $699 (save $400)

Samsung Galaxy S24 Ultra 256GB – Titanium Violet: $1,399 (save $400)

Samsung Galaxy Fold6 256GB – Navy: $2,314 (save $250)

Samsung Galaxy Fold6 512GB – Silver: $2,474 (save $250)

Samsung Galaxy Flip6 256GB – Mint: $1,262 (save $200)

Samsung Galaxy Flip6 512GB – Yellow: $1,422 (save $200)

Samsung Galaxy S25 256GB – Mint: $1,088.99 (save $200)

Samsung Galaxy S25+ 256GB – Silver: $1,1899 (save $250)

Samsung Galaxy S25 Ultra 512GB – Black: $1,798 (save $300)

Google Pixel 9 128GB – Obsidian: $949 (save $150)

Google Pixel 9 Pro 128GB – Hazel: $1,149 (save $200)

Google Pixel 9 Pro XL 256GB – Porcelain: $1,404 (save $225)

Google Pixel 9 Pro Fold 512GB – Obsidian: $2,099 (save $300)

OnePlus 12 512GB – Flowy Emerald: $899 (save $300)

OnePlus 12R 256GB – Iron Gray: $599 (save $200)

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