Gaming

Nintendo expects to sell 15 million Switch 2 units within first year

This would be a better performance than the original Switch, even with the ongoing tariffs and rising costs

Nintendo predicts it will sell 15 million Switch 2 consoles within its first year on the market.

The company provided the forecast during an investor call as part of its latest earnings report. Notably, it expects to hit the 15-million mark by the end of March 2026, which will conclude its current fiscal year. In other words, that would be a little under one year after the Switch 2’s June 5, 2025 launch. On top of this, Nintendo predicted Switch 2 software sales of 45 million by the end of this fiscal year.

To put this into perspective, the original Switch — the third best-selling gaming system of all time with over 152 million units — moved 17.79 million consoles in its first 13 months. Therefore, the Switch 2 hitting 15 million in less time (10 months) would certainly be impressive.

That said, the 15-million projection is actually less than the 16.8 million estimates provided by analysts to Bloomberg. This is because the sweeping tariffs imposed by U.S. President Donald Trump have resulted in price increases across the board. So far, Nintendo hasn’t raised the cost of the Switch 2 itself, but it did jack up the prices of some accessories in response. In the earnings call, Nintendo president Shuntaro Furukawa also didn’t rule out console price increases should the tariff situation worsen.

In any event, the Switch 2 is still very expensive. The original Switch launched in March 2017 for $400 in Canada, which, when adjusted for inflation, would be about $500 today. Meanwhile, the Switch 2 costs $630 here, and that’s before you factor in flagship titles like Donkey Kong Bananza and Mario Kart World costing $100 and $110, respectively. This is compared to virtually every original Switch exclusive being priced at $80, with the exception of Tears of the Kingdom

All of this is to say that the Switch 2 will undoubtedly be even more of a luxury item for some consumers. Of course, Nintendo isn’t the only gaming company grappling with rising costs. Xbox recently raised the prices of consoles and accessories worldwide, while Sony did the same for the PS5 in select markets (thought not in Canada), while increasing subscription costs for PlayStation Plus everywhere.

While we wait for the Switch 2’s launch, check out our hands-on impressions of both the console and its games, as well as our interviews with the main hardware architects and Nintendo of America’s Nate Bihldorff.

Source: Nintendo

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