How to Use Nintendo Switch Controllers on a Mac

The video guide to connecting your Switch controllers on Mac OS Ventura or later. To get the video tutorial for Monterey and earlier, scroll to the bottom.

If you game on a Mac (not common, but we do exist), there are some games where you might prefer to use a controller over the keyboard and mouse.  The Nintendo Switch controllers are compatible with the Mac because they use Bluetooth to connect wirelessly to the Switch console.

Apple added Switch Controller support by default in Mac OS 13 “Ventura”. This article will mainly focus on that as well as Steam games with controller support and a few other circumstances.

What You’ll Need:

  • A Nintendo Switch controller, either the Switch Pro Controller or a pair of Joy-Cons.  3rd-party ones should still work, but we’ll be using official Nintendo controllers for this one.
  • If you’re using MacOS Ventura and intend to use this for Mac App Store or Apple Arcade games, then you can connect directly to the Mac via Bluetooth.
  • If you’re running OS 12 Monterey or earlier, or intend to use this only for Steam, you’ll need a USB-C cable or adapter.  The Switch Pro controller uses USB-C and comes with a USB-A (traditional) to USB-C cable that does power and data.  If you’re using a USB-C/Thunderbolt 3 MacBook you’ll need either a USB-A to USB-C adapter, or a new USB-C cable to connect it to your Mac. 

Before You Begin:

Joy-Con users:  If you use a Joy-con, the detachable controllers that come with the Switch, then each Joy-Con is seen as a separate device on the Mac and are used in the sideways positions.  This is fine for some basic games or 2D platformers, but other games like first-person games, racing games, etc. will become more problematic.  There is a way to have these seen as a unified controller, which I’ll detail in that section.

Motion Controls: motion control with these is currently not supported in either controllers at the time of writing.

Turn on Bluetooth:  While you can use the Pro-controller with the USB-C cable, it may be more convenient to use it wirelessly.  Likewise the Joy-Cons are only wireless, meaning you’ll have to use Bluetooth for them.  To enable this, go to System Preferences, go to the Bluetooth section, and make sure Bluetooth is set to “On” in the left sidebar.

Monterey and Earlier: Again, official Bluetooth controller support requires Ventura or later. For these versions, you’ll have to use a cable.

Connect the Pro Controller:

2020-03-31 18.42.19

Pull out your Switch Pro controller and set it by your Mac.  Open up the Bluetooth settings in System Preferences.  At the top of the controller, need the charging port, press and hold the sync button.  You can let go when you see the indicator lights at the bottom of the controller. 

Screen Shot 2020-03-31 at 6.48.24 PM

Back on your Mac, in the Bluetooth settings, you should see a new item appear labelled “Pro Controller”.  Hit the “Connect” button next to the title, and wait for it to connect, where you’ll see a spinning gear icon. 

If it successful, then the spinning icon will go away, the Pro Controller will move further up the list, and have an “X” next to it if you want to disconnect.  Some games will now be able to use the controller in their respective settings.  For other games or systems, continue reading to see how to use it.

Connect Joy-Cons:

2020-03-31 18.42.35

To connect your Joy-Con, turn it on its side and find the Sync button in between the SL and SR buttons.  Hold down the button until the lights next to it start moving back and forth. 

Back on the Mac, open System Preferences and go to Bluetooth settings.  In the right side window, you should see either Joy-Con (L) or Joy-Con (R) depending on which Joy-Con you’re trying to connect.  Hit the “Connect” button in the window, wait for the spinning gear icon to go away, and then you’ve got a connected Switch Joy-Con.  To start using it with games, keep reading.

Ventura and Later: If you connect a Left and Right Joy-Con to your Mac via Bluetooth, you can hold the Home button and the Capture button for 3 seconds to unite them. You won’t see anything on the Joy-Cons, nor will you see anything on the Mac, but they will now act as a unified controller in your games.

How to use the controller in your game

While it is fairly easy to connect the controllers to the Mac, you may need to do some work to get them to work with your games.  We’ll show you how to do this for Mac App Store/Apple Arcade games, Steam, and through Joystick Mapper.

Mac App Store/Apple Arcade

Ventura and Later: The Pro Controller has some extra features if you choose to use it them (sorry Joy-Con users). In the Bluetooth settings, you can click the little information “i” and rename the controller. If you hit the “Game Controller settings” button, you’ll find the Settings sidebar will scroll down to a new section called “Game Controllers” with more options. Namely you can identify the controller, causing it to vibrate, and create or edit profiles, which are custom controls and settings you can make per controller or per game, such as setting the A and B buttons to be inverted.

Scrolling down, you’ll have options for the Share button. By default double tapping it will trigger Mac OS’ recording feature. I like to change it so that double tapping will make a highlight and holding will trigger the recording. Once you’re happy with your settings, then hit Done, and you’ve now got your new profile.

To set the profile, click on the controller in the Game Controller settings page, and then hit the plus button in the bottom left corner. Now select your game, hit open, and that game will be in the sidebar. You can now select the profile you want it to use in that particular game.


Screen Shot 2020-03-31 at 7.47.27 PM

If you have a Pro controller, Steam already has Switch Pro controller support built in.  Not every game in Steam has controller support, but this is useful for those that do.  To enable this, open up Steam.  Then go to “Preferences” in the Finder Bar, where a new window should pop up.  In this new window, look for “Controller” in the left sidebar.  A new window should pop up, and let you select the controller options.  Toward the bottom should be “Switch Pro Configuration Support”.  Check the box next to it.  You’ll also notice a new option pops up under it labeled “Use Nintendo Button Layout”.  I recommend selecting this option to, so that button mapping works as listed on the controller, rather than the default Xbox/PlayStation style controller.

Other Games

Screen Shot 2020-03-31 at 7.46.43 PM

If you have games outside the Steam store, want to play games that don’t have native controller support, or are wanting to use the Joy-Cons, then you’ll need a button binding application, also known as button mappers.  These let you set your input from the controller to a corresponding button on the keyboard and mouse.  For example, the “A” button on your controller for jump to the spacebar, and the right trigger to the left click on the mouse button.  I like using Joystick Mapper from the Mac App Store.  It supports many versions of Mac OS, has a lot of support for different keybindings and mouse options, and is only $4.99.  I find the price worth it for the experience.

Once you open up the app, you can create presets.  You can tailor these to be for different games and controllers.  So I was able to make a basic Joy-Con layout, but also a Minecraft layout for my Switch Pro controller.  The apps have some presets you can activate, though none explicitly for Nintendo controllers.  You can customize these and repurpose them for your use, or create your own from scratch by hitting the “Add a new Preset” button, then going through and binding each button on the controller you’ll be using to a key on your keyboard.  Some will likely be fairly universal, like the left joystick binding to WASD for movement, but others you may need to customize per game.  You can bind the sticks, pressure on the sticks, the triggers, and buttons to keyboard buttons, mouse movements, scrolling (either in increments or in chunks), and more.

If Joystick Mapper doesn’t seem to be connecting to your controller, you may need to grant it Accessibility permissions to make it work. Go to the System Preferences app, then select the “Security & Privacy” pane. Once open, select the privacy tab, and scroll down in the left hand sidebar and select “Accessibility. Unlock the pane using the padlock in the bottom left corner if need be, then press the ‘+’ sign. You will be able to select Joystick Mapper from the Applications folder. When it’s added to the pane, make sure the checkbox next to it is selected. Then restart Joystick Mapper. (Thanks to the commenter “ChrisW” on the YouTube video for pointing this out.)

And that’s basically all there is to it.  If you prefer the directions in video form, we’ve got a video up top for Ventura and later. For Monterey and earlier that you can check out below.  If you want to connect a PS3 controller, then you can check out our video how to do that.  If you’ve got any other recommendations or advice, be sure to let us know.

If you click a link and purchase something through our articles, these may be affiliate links through which we earn a commission.  Commission on products do not affect editorial ability or direction, and we try to add affiliate links to items we either do or would recommend and use ourselves.  We do not take money or affiliate commissions from companies in exchange for reviewing their products. 


    • Hopefully so, especially given Monterey has some recognition of the controller and can map some functions. Fingers crossed it’s sooner rather than later.

    • Hey LaserFox. There really aren’t, almost all of them are paid since there’s a fair bit of work that goes into it. There’s one called Controlly that gives you a 7-day free trial, though I’ve only tried it a little and haven’t had much luck with it due to its current lack of updates not keeping up with Big Sur and Monterey

  1. Hi Stuart, thanks for sharing! Does Joystick Mapper support Big Sur? Cause it seems that the latest update for the app is 2 years ago.

Feel free to comment.

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.