Resources

How to watch the Nintendo Switch 2 Direct and what to expect

The long-awaited presentation takes place on Wednesday, April 2 at 9 a.m. ET

Update April 2, 2025 at 10:07 a.m. ET: Nintendo revealed more details about the Switch 2 during its event. Check out our full collection of Switch 2 Direct coverage for more details.


At long last, Nintendo will officially pull back the curtain on the Switch 2 on Wednesday, April 2 at 9 a.m. ET/6 a.m. PT.

Following a brief look at the hardware in January and confirmation of a 2025 release, Nintendo will stream this “closer look” Switch 2 presentation to its YouTube and Twitch channels. The stream will be about one-hour long. On top of that, Nintendo will host Treehouse Live streams of Switch 2 games on April 3 and 4 at 7 a.m. PST/10 a.m. EST., also on its YouTube and Twitch channels.

In general, fans are hoping to learn more this week about the console-handheld hybrid’s specifications and features, games lineup, launch timing and pricing. So far, all we know for sure from Nintendo is that the Switch 2 will be backwards compatible with the Switch and feature an overall similar design that also includes a U-shaped kickstand and magnetic Joy-Cons. On top of that, leaks have indicated that the Switch 2 will feature mouse-like functionality with the Joy-Cons, Wi-Fi 6 and NFC support and a ‘C’ button for party-focused features.

In March, analysts also said that they expect the console to release in June — which was corroborated by multiple publications — and cost at least US$400 (about C$572). They also expect Nintendo to have millions of additional units of stock compared to what it had with the original Switch. (Rumours had suggested that the Switch 2 was delayed out of 2024 in part to produce more stock for launch.)

Games-wise, we know even less about the Switch 2. During that January reveal, Nintendo teased what appears to be Mario Kart 9, but that’s the only “confirmed” Switch 2 game so far. Otherwise, people are expecting Metroid Prime 4: Beyond — which is currently only slated for the first Switch — to be a cross-gen title like Breath of the Wild was for the Switch and Wii U.

Rumours have also suggested that the next 3D Mario will be shown, given that it’s been a long time since Odyssey dropped in the Switch’s 2017 launch year. At least one Call of Duty is also expected to be playable on the console, especially after Microsoft signed a 10-year deal to bring the shooter series to Nintendo’s platforms.

All in all, though, we don’t know too much about the Switch 2 right now, which is in itself exciting. What are you hoping to see from the Direct? Let us know in the comments.

Image credit: 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