Why is my menu bar on the wrong monitor?
The menu bar sits on the main display. If macOS picked a different main display, for example after sleep or a new cable, the menu bar moves with it. Set the main display again in System Settings, Displays.
Multi-monitor guide
The menu bar that matters lives on your main display, and the Dock can move to whichever screen you push the pointer to. Both are macOS settings, so you fix them in System Settings, not with an app. If your app windows are also landing on the wrong monitor, that is a separate problem with a separate fix.
Short version: drag the white menu bar strip to the monitor you want in System Settings, Displays, Arrange. To move the Dock, push the pointer to the bottom edge of the other screen. SnapState does not move the menu bar or Dock; it puts app windows back.
Open System Settings, then Displays, then Arrange. The display with the white bar at the top is the main display. Drag that bar onto the monitor you want, or select that monitor and set it as the main display, depending on your macOS version. New windows tend to open on the main display too. Exact labels can differ between macOS versions.
When the Dock is at the bottom, it follows the pointer. Move the pointer to the bottom edge of the screen you want and keep pushing down for a moment, and the Dock moves there. That is also why it seems to jump on its own: brushing the bottom edge of another display moves it. Putting the Dock on the left or right in System Settings, Desktop & Dock keeps it on one display more often.
If a monitor wakes slower than the Mac, macOS can briefly see a different set of displays and pick a new main display. When everything is back, the arrangement may not return. See windows jump when the display arrangement changes.
The menu bar setting does not move your app windows. If apps keep opening on the wrong monitor, see Mac apps open on the wrong monitor. SnapState is a Mac menu bar app that saves a named workspace: every window with its display, position and size, the apps to relaunch, the Space each app was on, full screen windows, and all open tabs in Safari, Chrome, Edge, Brave, Arc and Chromium. You restore it from the menu bar, with a Control-Command-1 to 6 shortcut, or automatically on wake, when a monitor connects or disconnects, or when a matching display layout appears. Save your desk once and restore it whenever windows end up on the wrong screen.
App windows back on the right screens. The 40 second demo shows a workspace saved from the SnapState menu bar and restored with one click: apps relaunch and windows go back to their saved displays, positions and sizes.
SnapState 2.7.2 costs $9.99 once, with a license for up to three Macs and a 14-day refund. It needs macOS 15.7 or later and runs natively on Apple Silicon and Intel. It needs Accessibility permission to move windows, and Automation permission if you want browser tabs reopened. Workspace data stays on your Mac. Workspaces saved in older versions need one re-save to pick up Spaces and full screen. See SnapState.
SnapState is not a tiling or snapping tool. It does not save browser tab groups, history or form data, Firefox is not supported, and it does not change the display arrangement, main display, menu bar or Dock. It restores app windows.
The menu bar sits on the main display. If macOS picked a different main display, for example after sleep or a new cable, the menu bar moves with it. Set the main display again in System Settings, Displays.
With the Dock at the bottom, move the pointer to the bottom edge of the other screen and push down for a moment. The Dock moves there.
Each time the pointer pushes against the bottom edge of another display, the Dock follows. Placing the Dock on the left or right side reduces this.
A monitor that wakes slower than the Mac can make macOS see a different set of displays and choose another main display.
No. SnapState restores app windows to their saved display, position and size. The menu bar and Dock are controlled by macOS settings.
$9.99 once, for up to three Macs, with a 14-day refund. It needs macOS 15.7 or later.