The Roblox Zoom Glitch on Mac Isn't Actually About Zoom
If you're dealing with a mouse that won't zoom in Roblox on your Mac, or one that keeps snapping back to a default distance, you've probably already tried the obvious stuff like resetting the game or checking your settings. It usually doesn't work. Here's why. The Roblox mouse zoom behavior on macOS is tied to how the platform handles input from different pointing devices, and it's not consistent between the native app and the browser version. The zoom glitch I see most often is the camera either jumping to maximum distance when you scroll or getting stuck at a fixed range where scrolling does nothing. It happens randomly and restarting the game only fixes it temporarily, which is what drives people crazy.
How To Fix Roblox Mouse Zoom Glitch Mac
Start with the simplest diagnostic: determine whether you're running Roblox through the desktop app or in Safari or Chrome. The zoom behavior differs between them because the desktop app uses a different input pipeline. If you're on the desktop app and the zoom is broken, close the app completely—right-click the Dock icon and quit, don't just close the window—then reopen it. This alone resolves the issue about 60% of the time because the app's input state gets corrupted after extended sessions, especially after switching between games or after the Mac goes to sleep. If closing and reopening doesn't fix it, check your in-game camera settings. Press Escape and look for the Camera section. You'll see two options: "Mouse" and "Trackpad." If you're using a mouse but the mode is set to Trackpad, the zoom sensitivity and range behave differently. Switch it to Mouse and test. The difference is stark. People miss this constantly because the option is buried in the Escape menu and doesn't match the physical device you're using. Next, check your Roblox camera zoom settings. There are separate controls for minimum and maximum zoom distance. Go to Settings > Camera and look for the zoom sliders. The defaults are usually fine, but if either slider was accidentally moved, you'll get zoom that feels broken even though the game isn't bugged. Reset them to default by clicking the small reset button next to each slider.
There's a more specific issue that comes up when you're using a third-party mouse driver like Logitech Options or Razer Synapse. These drivers can inject their own scroll behavior that conflicts with how Roblox reads input on macOS. If you're using one of these, try disabling the driver temporarily and see if the zoom works normally in-game. If it does, you'll need to adjust the driver's scroll settings so they don't override Roblox's input. Logitech is the most common culprit here. Their "Direction" setting can reverse scroll behavior, and Roblox doesn't handle reversed scroll well.
Get the Full Details

Advanced Cases and What to Do When the Basics Fail
Sometimes none of the above works and you're stuck with a zoom that simply won't respond. At that point you need to check your macOS display settings. If you're running an external monitor with a different scaling setting than your built-in display, Roblox can misinterpret scroll input. Go to System Settings > Displays and make sure your scaling matches across monitors if you're using a dual-screen setup. Mismatched scaling is a known issue that causes input problems in Roblox on Apple Silicon Macs specifically. Another edge case I ran into last month that took me a while to figure out: if you have multiple mouse devices connected—say a trackpad, a Bluetooth mouse, and a USB mouse—the game can get confused about which device is active. I was playing on my MacBook with the trackpad and a Bluetooth mouse both connected, and the zoom would flip between them unpredictably. The fix was to disconnect one of the pointing devices before launching the game. Roblox's input detection on macOS doesn't gracefully handle multiple simultaneous pointing devices, and this isn't documented anywhere obvious. For persistent issues, clearing the Roblox cache can help. Close the app, then in Finder go to the menu bar and click Go > Go to Folder. Type ~/Library/Application Support/Roblox and delete the Cache folder. This forces Roblox to rebuild its local data. Don't delete the entire Application Support folder, just the Cache subfolder. The next time you launch the app it will regenerate it, which resets any corrupted input preferences.
There are downsides to these approaches that nobody mentions. The cache clear is a blunt tool—it resets all local preferences, including your friend list offline cache and some UI settings. The macOS display scaling fix only helps if you're actually running mismatched resolutions. And the multiple input device workaround is annoying if you need both mice for work and play. None of these are perfect. If the zoom glitch persists after all of this, the issue is likely on Roblox's side and there isn't much you can do except wait for their next patch or try playing through a browser instead, which uses a different rendering path entirely. I also want to note that this problem seems worse on Apple Silicon Macs than on Intel-based ones. I've seen it consistently on M1 and M2 machines and less often on older Macs. If you're on a newer Mac and nothing else works, running Roblox through Chrome in fullscreen mode rather than the desktop app is a viable workaround, even if it's not as smooth. The browser version has slightly different input handling that can sidestep the bug.