How-to

How to move a window to another monitor on Mac

macOS ships five ways to move a window between displays — and hides four of them. Here's every method, from the obvious drag to the native keyboard shortcut you can set up for free, plus fixes for windows that land in the wrong place, the wrong size, or off-screen entirely.

Updated July 2026 · 7 min read
Quick answer

The fastest built-in way: hover the green button in the window's top-left corner and pick “Move to [Display Name]” (macOS Sonoma and later). For a true keyboard shortcut you can either bind the same menu item yourself in System Settings (free, fiddly) or use a window manager — HopTab (free, open source) maps it to + arrow.

All five methods at a glance:

MethodSpeedKeyboard-onlyWorks with full screenKeeps sensible size
1. Drag across the edgeSlowNoNoNo — keeps pixel size
2. Green-button menuMediumNoNoYes — fills display
3. Mission ControlMediumPartlyYesNo
4. DIY native shortcutFastYesNoYes
5. Window managerFastYesNoYes — proportional

Method 1 — Drag across the screen edge

The one everyone knows. Grab the window's title bar (not its content area) and drag it past the edge of the current screen toward your other monitor until it crosses over, then release.

Two things trip people up:

  • The window won't cross. Windows can only pass between displays where their edges touch in software. If your monitors are arranged corner-to-corner in System Settings, there may be almost no shared edge to drag through. See fixing the display arrangement below.
  • It lands the wrong size. Dragging preserves the window's pixel dimensions. A window sized for a 27″ 4K display arrives on a MacBook screen too big, sometimes with its title bar off-screen so you can't even grab it back.

Fine a few times a day. Painful dozens of times a day.

Method 2 — The hidden green-button menu

Since macOS Sonoma, the green traffic-light button hides a full window-placement menu. Don't click it — hover over it for a moment:

  1. Hover the pointer over the green button in the window's top-left corner.
  2. A menu appears with tiling options. Look for the section named after your other display — e.g. “Move to Studio Display” or “Move to Built-in Retina Display”.
  3. Click it. The window jumps to that display and resizes to fill it.

This is the best built-in method most Mac users have never seen. Its limits: it's mouse-driven, it always fills the target display (you can't keep a smaller size), and on older macOS versions the menu doesn't exist.

Method 3 — Mission Control (works for full-screen windows)

Full-screen windows are their own Spaces, so dragging at the screen edge does nothing. Mission Control is the native answer:

  1. Open Mission Control — press F3, or + , or swipe up with three fingers.
  2. Drag the window's thumbnail from the current display and drop it on the Spaces bar at the top of the other display.
  3. For a full-screen app, drag its Space thumbnail across instead.

This is also the only native method that moves a full-screen YouTube video or Keynote presentation to the other monitor without exiting full screen first.

Tip: if full-screen apps black out your second monitor entirely, check System Settings → Desktop & Dock → Mission Control → “Displays have separate Spaces”. Turned on, each monitor runs its own Spaces and full screen occupies only one display. Turned off, one full-screen app claims every screen. Changing it requires logging out, which is why most people never touch it.

Method 4 — Make your own native keyboard shortcut (free, no apps)

Here's the trick almost nobody knows: the “Move to [Display]” commands from Method 2 also live in each app's Window menu — and macOS lets you bind a keyboard shortcut to any menu item by its exact name:

  1. Note the exact menu title: open any app's Window menu and find the entry, e.g. Move to Built-in Retina Display.
  2. Open System Settings → Keyboard → Keyboard Shortcuts → App Shortcuts.
  3. Click +, leave Application on All Applications, type the menu title exactly as it appears, and record a shortcut like + M.
  4. Repeat for each display name.

Completely free and fully native. The catches, honestly:

  • The binding matches the display's name. Plug in a different monitor — or rename one — and the shortcut silently stops working until you re-create it.
  • You need one shortcut per display, per direction. Two monitors is manageable; a laptop that docks to different setups isn't.
  • Like Method 2, it fills the target display rather than preserving your window's size or position.
  • A handful of apps with custom menus (some Electron apps, games) don't expose the menu item at all.

Method 5 — One shortcut that always works: a window manager

This is why window managers exist. Instead of binding display names, they bind directions — “send this window to the next monitor” — so the same keystroke works on every setup you ever dock into. In HopTab:

  • + throws the focused window to the next monitor.
  • + sends it to the previous one.
  • Placement is proportional — a window taking the left half of a 27″ display lands on the left half of your laptop screen, not at the same pixel size and not force-filled.
Display 1
Display 2
+ throws the focused window to the next display — sized proportionally, no dragging.

If you regularly dock and undock, HopTab also saves and restores whole window layouts per display configuration — plug into your desk setup and your external-monitor arrangement comes back automatically; unplug and your laptop layout returns. Other tools like Rectangle and Moom offer next-display shortcuts too; here's how they compare.

Throw windows between displays with one key

HopTab adds the move-to-monitor shortcut macOS forgot, with proportional placement and per-display layouts. Free and open source, macOS 14+.

Fix the display arrangement (why windows land wrong)

Almost every “my window went somewhere weird” complaint traces back to the arrangement map. macOS moves windows according to how displays are positioned in software, which may have nothing to do with your desk:

  1. Open System Settings → Displays and click Arrange….
  2. Drag the display rectangles so their positions match physical reality — if your external monitor sits above your MacBook, stack the rectangles vertically.
  3. Align the edges you drag windows through. A big shared edge makes crossing easy; a tiny corner overlap makes it nearly impossible.
  4. While you're here: the rectangle with the white menu-bar strip is your main display. Drag that strip to whichever monitor should own the Dock, the menu bar, and newly opened windows.

Troubleshooting

A window is stuck off-screen after unplugging a monitor

Click the app in the Dock so it's focused, then choose Window → Zoom from the menu bar — or hold and click the green button. Either forces the window back onto a visible display. If the app has no Zoom item, briefly changing the display resolution in System Settings snaps every stray window back into view.

Apps keep opening on the wrong monitor

macOS reopens windows where they were last closed — per display setup. Move the window where you want it, then quit the app normally ( + Q, not force-quit) so it remembers. If everything opens on the wrong screen, your main display is probably set wrong — see the arrangement steps above.

The window is huge (or tiny) after moving

Different resolutions. Dragging preserves pixel dimensions, so a window from a 4K display overwhelms a laptop screen. Native fix: double-click the window's edge to fit that dimension, or use the green-button menu's Fill. Automatic fix: proportional placement in a window manager, which resizes to the same relative footprint on every display.

Dragging stalls at the screen edge

That pause is intentional — macOS resists the crossing slightly so you don't drift between displays by accident. Drag through the edge with a bit of speed rather than creeping up on it. If it never crosses, the displays don't share an edge in the arrangement map.

FAQ

Is there a keyboard shortcut to move a window to another monitor on Mac?

Not out of the box. You can build one natively by binding the “Move to [Display Name]” menu item in System Settings → Keyboard → App Shortcuts (Method 4), or install a window manager like HopTab, which adds + arrow for any display setup.

How do I move a full-screen window or video to another monitor?

A full-screen window is its own Space. Open Mission Control (F3 or + ) and drag its thumbnail from one display's Spaces bar to the other — no need to exit full screen.

Why does my window jump to the wrong place when I move it between monitors?

Usually the displays are arranged in System Settings differently from how they sit physically, or the screens differ in size or resolution. Fix the arrangement map first; proportional placement handles the size mismatch.

Can I keep a window's size when moving it between monitors?

Dragging keeps the raw pixel size, which can look wrong on a differently-sized display, and the native “Move to” commands force the window to fill the screen. HopTab places the window proportionally so it occupies the same relative area on the new monitor.

How do I move all my windows to another monitor at once?

There's no built-in “move everything” command. Making the other display the main display (drag the menu-bar strip in the Arrange view) shifts the Dock and new windows there. For a true one-action move, saved window layouts in a window manager can restore your whole arrangement onto any display.

Does this work with an iPad via Sidecar, or over AirPlay?

Yes — macOS treats a Sidecar iPad or an AirPlay display as a regular external monitor, so every method on this page works, including drag, Mission Control, and window-manager shortcuts.

Related guides

Try HopTab free

Free and open source. Install in 30 seconds with Homebrew, or grab the app from GitHub. Pro automation is $5 once, forever.

brew tap royalbhati/tap && brew install --cask hoptab