MacBook App Cleaner
HomeBlog › Trash Won't Empty on Mac? Here's How to Fix It

Trash Won't Empty on Mac? Here's How to Fix It

Published September 13, 2026 · 6 min read · By the MacBook App Cleaner team

In short: You hit Empty Trash and nothing happens, or you see a warning that an item is in use or locked. It's almost always a file being held open or a permissions flag, not a broken Mac. Here's how to clear it safely.

You click Empty Trash, and instead of a satisfying whoosh, you get a warning that an item is "in use" or "locked," or nothing happens at all. It's frustrating, but it's rarely a sign of a broken Mac. On macOS Sonoma and Sequoia, a Trash that won't empty almost always comes down to one of a few plain causes: a file is still open in an app, an item carries a locked flag, or a background process is holding onto it. This guide walks through the fixes in order, from the gentlest to the most thorough, so you can clear your Trash without guessing.

First, find out why it won't empty

Before you force anything, read the message macOS gives you. If it names a specific file, that's your lead. Open the Trash from the Dock, then right-click the item and choose Get Info. Two things are worth checking here: whether Locked is ticked in the General section, and whether the file looks like something an app might still have open, such as a document, a photo, or a download that's mid-transfer.

The most common culprit is simply an open file. If you dragged a document to the Trash while its app was still running, macOS won't remove it until that app lets go. Quitting the app is often the entire fix.

The calm fixes to try in order

Work through these one at a time. Most people never need to go past the first two.

  1. Quit the app that's using the file. If you know which app opened the item, quit it fully with Cmd-Q rather than just closing the window. Then try emptying the Trash again.
  2. Unlock the item. If Get Info shows Locked is checked, untick it. If you have several locked items, select them all, right-click, choose Get Info (or press Cmd-Option-I for a single combined window), and clear the checkbox once.
  3. Restart your Mac. A restart closes every process that might be holding a file open, which resolves a surprising share of stuck-Trash cases. After it boots, open the Trash and try again.
  4. Empty in safe mode. If a restart isn't enough, start up in safe mode. On Apple silicon, shut down, then press and hold the power button until you see startup options, pick your disk, and hold Shift while clicking Continue in Safe Mode. On Intel Macs, hold Shift during startup. Safe mode loads a minimal system, so nothing third-party is holding your files. Empty the Trash there, then restart normally.

Force empty when an item is in use

If the standard route still stalls, macOS has a built-in force option. Open the Trash, then hold down Option and choose Empty Trash from the Finder menu (or hold Cmd-Option-Shift and press the Empty button in the Trash window). This tells Finder to skip the "in use" check and remove the items anyway.

Force-emptying is safe for ordinary junk you meant to delete, but it's blunt: it won't warn you if a file is genuinely mid-write. So only reach for it once you've confirmed the item is something you actually want gone, and after you've quit the obvious apps.

A note on Terminal

You'll see advice online to run rm commands in Terminal to blast the Trash. We'd steer you away from that. Terminal deletions are permanent and unforgiving, with no undo and no confirmation, and a single mistyped path can remove far more than you intended. The safe-mode and force-empty steps above solve the same problem without that risk.

Keep deletions reversible

Here's the reassuring part: everything above still routes through the Trash, which is exactly how safe cleanup should work. The Trash is your undo buffer. As long as a file is sitting in it, you can drag it right back out or right-click and choose Put Back. That safety net is worth protecting, which is why permanent-delete tools and raw Terminal commands are best avoided for day-to-day cleaning. Preview what you're removing, keep it recoverable, and only empty once you're sure.

The same principle applies to any app you use to free up space. A good cleaner shows you what it found first, touches only user-level caches and logs by default, and sends removals to the Trash rather than erasing them outright. A cleaner also has no reason to phone home, and you can confirm that yourself with a firewall like Little Snitch, which will show you whether an app makes any outbound connections.

If you want a tool that does this the right way

If you'd rather not chase stuck files by hand, CoreSweep is our top free pick: it's free forever with an optional one-time Pro upgrade ($49, no subscription), it previews before it removes, it sends everything to the Trash so deletes stay reversible, and it ships with zero telemetry. For a lighter, budget-friendly alternative, SkoonMac is a strong runner-up, also free to use with a one-time $19 Pro. Either way, the habit that matters most is the same one that fixes a stubborn Trash: check first, keep it recoverable, and empty only when you're certain.

Most stuck-Trash problems come down to a file that's still open or a locked flag you can clear in seconds. Quit the app, unlock the item, restart if needed, and force-empty as a last resort. Your files stay in the Trash until you choose to let them go, and that's exactly how it should be.

Frequently asked questions

Why won't my Trash empty on my Mac?

It's almost always because a file is still open in an app, an item carries a locked flag, or a background process is holding onto it. It's rarely a sign of a broken Mac. Read the warning macOS shows you, since it often names the specific file that's stuck.

How do I force empty the Trash when a file is in use?

Open the Trash, then hold Option and choose Empty Trash from the Finder menu, or hold Cmd-Option-Shift and click the Empty button in the Trash window. This tells Finder to skip the "in use" check. Only do this once you've confirmed the item is something you actually want gone and have quit the obvious apps, since force-emptying won't warn you if a file is genuinely mid-write.

Should I use Terminal rm commands to empty a stuck Trash?

We'd steer you away from that. Terminal deletions are permanent and unforgiving, with no undo and no confirmation, and a single mistyped path can remove far more than you intended. The safe-mode and force-empty steps solve the same problem without that risk and keep your files recoverable.

The easy way to do this safely

If you'd rather not do it by hand, the two cleaners we rate highest run with a preview first and the Trash as a safety net — and neither sends any data off your Mac.

CoreSweep (free to use; Pro a one-time $49) is our top pick. SkoonMac (free; Pro $19 once) is the best-value runner-up. See the full comparison.

← All Mac cleaning guides · Back to the comparison