How to empty the Trash on Mac
The Trash has been full for weeks and the disk is nearly out of space. Empty it in one go — and get past the one file that refuses to leave.
In Finder, press ⇧⌘⌫ (Shift-Command-Delete) or choose Finder → Empty Trash; or Control-click the Trash in the Dock and choose Empty Trash. When an item won’t go, it’s usually still open in an app or locked. MacFixes adds a one-click Empty Trash to its Quick toggles in the menu bar panel.
Free in MacFixes.
What macOS gives you
Finder → Empty Trash (⇧⌘⌫), the Empty button in the Trash window, and Empty Trash in the Trash’s Dock menu all empty it, after a warning you can turn off in Finder → Settings → Advanced. The same tab can have Finder remove items from the Trash after 30 days, and ⌥⌘⌫ deletes a selected file straight away without the Trash. macOS has no one-click Empty Trash outside Finder and the Dock.
How MacFixes fixes it
- 1Turn on the fixOpen MacFixes Settings → Everyday and turn on “Quick toggles” (or type its name into Search for a fix).
- 2Allow Automation if askedSome toggles ask for Automation permission the first time you use them.
- 3Click Empty TrashEmpty the Trash from the Quick toggles card in the menu bar panel, whichever app you’re in.
What emptying the Trash actually does
Moving a file to the Trash doesn’t delete it. It moves it into a folder, and the file goes on taking up exactly as much space as before — which is why a disk that was nearly full often stays nearly full after a big clear-out. Until the Trash is emptied, you can open it from the Dock, select an item and choose File → Put Back to send it back to the folder it came from.
Emptying the Trash is the step that deletes. Finder has no undo for it. If you back up with Time Machine, a file that was in a backup can be restored from there; otherwise, treat Empty Trash as final and look through the Trash first if you’re not sure what’s in it.
Every disk has its own Trash. Files you delete from an external drive or a USB stick stay on that drive, in a hidden folder, and show in your Trash only while the drive is connected. Empty the Trash with the drive plugged in and they’re deleted; unplug it first and they’re still on the drive, using its space.
Every way to empty the Trash
With the keyboard. In Finder, press ⇧⌘⌫ (Shift-Command-Delete), or choose Finder → Empty Trash. macOS asks you to confirm. Add the Option key — ⌥⇧⌘⌫ — and it empties without asking.
From the Dock. Control-click the Trash icon, or click and hold it, and choose Empty Trash.
From the Trash window. Click the Trash in the Dock to open it, then click the Empty button in the window. This is the way to check what’s there before it goes.
Only some of it. In the Trash window, select the items you want gone, Control-click them and choose Delete Immediately. Everything else stays in the Trash.
One file, without the Trash at all. Select it in Finder and press ⌥⌘⌫ (Option-Command-Delete), or hold Option and choose File → Delete Immediately. macOS warns you first, and there’s no Put Back afterwards.
Automatically. In Finder → Settings → Advanced, turn on “Remove items from the Trash after 30 days”. Anything that has sat in the Trash for a month is deleted on its own, and the recent things you might still want back are kept. System Settings → General → Storage offers the same setting among its recommendations, as Empty Trash Automatically.
Without the warning. The same Advanced tab has “Show warning before emptying the Trash”. Turn it off if you always say yes anyway.
When the Trash won’t empty
Almost always, an item won’t go because something still has hold of it. macOS says the operation can’t be completed because the item is in use, and sometimes names the app.
It’s open in an app. A document that’s still open, a video still playing in a player, an app you dragged to the Trash while it was running. Close the file or quit the app, then empty the Trash again. Terminal’s lsof command, followed by the item’s path, lists which app has a file open when macOS doesn’t say.
It’s locked. A locked file stays put. Select it in the Trash, choose File → Get Info (⌘I) and untick Locked, then empty again.
You don’t have permission. Files that belong to another user account, or that came from another Mac or an old backup, can be protected. Get Info shows who may read and write the file under Sharing & Permissions, and macOS may ask for an administrator’s name and password to delete it.
It’s on a drive that isn’t connected. Items deleted from an external drive can only be emptied while that drive is plugged in. Connect it, empty the Trash, then eject the drive before you unplug it.
Nothing admits to holding it. Restart the Mac and empty the Trash before you open anything else. If it still won’t go, start up in safe mode, which loads only what macOS needs, empty the Trash there, and restart normally.
Emptied the Trash, and the disk is still full
A few things keep deleted files around after the Trash itself is empty, or keep space from showing as free straight away.
Apps with their own bin. Photos keeps deleted photos in its Recently Deleted album for about a month, Mail has its own Trash mailbox, and Notes has a Recently Deleted folder. Emptying Finder’s Trash doesn’t touch any of them; each is emptied in its own app.
iCloud Drive. Files deleted from iCloud Drive can be recovered from iCloud.com for 30 days. That uses your iCloud storage, not your Mac’s disk, and it’s separate from the Trash on your Mac: emptying one doesn’t empty the other.
Space that takes a while to come back. On a Mac that backs up with Time Machine, local snapshots can keep the space a deleted file used for a while after it’s gone, and macOS releases it as space is needed. Give it time before deleting more.
Downloads you already used. Disk images are a common culprit: every .dmg you install an app from stays in Downloads until you delete it. Install from a .dmg in one click and the .dmg is moved to the Trash for you — which then just needs emptying.
Is emptying the Trash secure?
Older versions of macOS had a Secure Empty Trash command that overwrote files as it deleted them. Apple removed it in OS X El Capitan, and on the flash storage in today’s Macs overwriting a file isn’t a dependable way to wipe it anyway.
What protects deleted files now is FileVault, which encrypts everything on the startup disk, deleted data included, so nobody without your password or recovery key can read it. You can check it’s on, or turn it on, in System Settings → Privacy & Security → FileVault.
Emptying the Trash from the menu bar with MacFixes
MacFixes’ Quick toggles put Empty Trash in the menu bar panel, next to three other things macOS buries: eject every disk at once, switch dark mode and hide the desktop icons. Open the panel and click, from whatever app you’re in, without going to Finder or finding the Trash in the Dock.
However you empty it, a file macOS won’t delete — one that’s in use, or locked — has to be freed first, as described above. Some toggles ask for Automation permission the first time you use them; the section below says what that permission allows.
Permissions, and turning it off
“Quick toggles” needs macOS’s Automation permission. macOS asks you, and you allow it once.
- Automation lets an app send commands to one other app, such as asking Finder which folder is open. macOS asks separately for each app it talks to. You can see it, and take it back, in System Settings → Privacy & Security → Automation.
To stop using it, open MacFixes Settings → Everyday and use the switch on the “Quick toggles” row.
Questions
What is the shortcut to empty the Trash on a Mac?
In Finder, press ⇧⌘⌫ (Shift-Command-Delete). Add Option — ⌥⇧⌘⌫ — to empty it without the confirmation. MacFixes also puts Empty Trash in its menu bar panel.
Why won’t my Mac’s Trash empty?
Usually an item is still open in an app, is locked, or belongs to another user. Quit the app, untick Locked in Get Info, or enter an administrator’s password. If nothing works, restart and empty the Trash before opening anything, or empty it in safe mode.
How do I make the Trash empty itself?
Open Finder → Settings → Advanced and turn on “Remove items from the Trash after 30 days”.
How do I delete a file without putting it in the Trash?
Select it and press ⌥⌘⌫ (Option-Command-Delete), or hold Option and choose File → Delete Immediately. There’s no Put Back afterwards.
Can I get files back after emptying the Trash?
Not from the Trash. If the file was in a Time Machine backup, restore it from there.
Does emptying the Trash delete files from my external drive?
Only while the drive is connected. Files deleted from a drive stay on it until you empty the Trash with it plugged in.
Is it free?
Yes. Quick toggles is one of the free fixes in MacFixes.
More fixes macOS doesn’t give you
One of 47 fixes and 10 apps in MacFixes. Every fix · Every app · Something else your Mac won’t do? Request it.
Empty the Trash with MacFixes
MacFixes has 47 fixes for things macOS gets wrong or leaves out. Add only the ones you want. This one is free. macOS 14 Sonoma or later.