I can’t get my Mac’s Trash to empty properly and some files keep reappearing or won’t delete at all. I’m worried they’re taking up storage space, and I’m not sure if I’m doing something wrong in Finder or if a system setting is blocking it. Can someone walk me through reliable ways to fully empty Trash on a Mac and fix this issue?
This happens a lot on macOS. Trash gets “stuck” for a few common reasons. Run through these in order and you should clear it.
-
Check if files are in use
• Close all apps, especially Preview, Word, Photoshop, etc.
• Empty Trash again.
• If it still fails, restart your Mac, do not open anything, then try Empty Trash right away. -
Check for locked files
• Open Trash in Finder.
• Right click a stubborn file, pick Get Info.
• If “Locked” is checked, uncheck it.
• Try deleting again.
You can also unlock multiple files:
• In Trash, press Command + A to select all.
• Right click, pick Get Info.
• If a shared “Locked” checkbox shows, uncheck it.
-
Use “Option” empty
Sometimes Finder is picky.
• Right click the Trash icon in the Dock.
• Hold Option and click “Empty Trash”.
This forces delete for some items. -
Time Machine and external drives
If the stuck files came from an external disk or Time Machine:
• Reconnect that same disk.
• Wait a few seconds for it to mount.
• Then try emptying Trash again.
Old permissions on the external volume often block deletion. -
Safe Mode cleanup
Safe Mode stops some background stuff.
Intel Mac
• Restart.
• Hold Shift as it starts.
• Log in, then try Empty Trash.
Apple Silicon (M1, M2, M3)
• Shut down.
• Hold power button until “Options” shows.
• Pick your startup disk while holding Shift, then click “Continue in Safe Mode”.
Then empty Trash. -
Terminal “rm” method
Use this only if you are ok with command line. It deletes without asking.
• Open Terminal.
• Type:
sudo rm -rf ~/.Trash/*
• Press Return, enter your password.
Be very careful with spacing and no extra slashes. One typo and you wipe the wrong folder. Copy that line exactly.
If the files still reappear, it often means they sit on a nonstandard Trash folder on another drive. In that case:
• Open the external drive in Finder.
• Show hidden files with Command + Shift + .
• Look for a folder called .Trashes or .Trash.
• Delete the contents from there or format the drive if you do not need its data.
- Check storage after
• Apple menu > About This Mac > More Info > Storage.
• See if the free space increased after you empty Trash.
If space does not change, something else uses the storage, not Trash.
If you post the exact error message you see when you try to empty, it helps narrow it down more.
Adding on to what @techchizkid said, a few other angles to check that often get missed:
-
Check “Files on Disk” vs Finder view
Sometimes the Trash looks full but the space is already reclaimed.
• Open Disk Utility
• Select your main disk > click “Info”
Compare the “Available” space before/after trying to empty Trash. If it’s not changing, those “ghost” items might just be Finder cache glitches, not real space hogs. -
Reset Finder’s Trash view (no, not reinstall macOS)
Finder can hang onto a stale Trash state.
• In Finder, click the Apple menu > Force Quit > choose Finder > Relaunch
• Then try Empty Trash again
If icons keep reappearing butAbout This Mac > Storageshows no growth, it’s mostly cosmetic. -
Check iCloud Drive & “Optimize Mac Storage”
If some of the stuck files are in Desktop/Documents and you use iCloud:
• System Settings > Apple ID > iCloud > iCloud Drive > Options
• Look for “Optimize Mac Storage”
When that’s on, macOS sometimes treats local vs cloud copies weirdly. Try turning it off temporarily, let the files fully download/sync, then delete again and empty Trash. -
Look at “Relocated Items” & system files
macOS sometimes dumps weird system cruft into Trash after updates. Those items can silently fail deletion.
• If the problem files have strange names or look like system folders, they might be protected by SIP (System Integrity Protection).
Instead of forcing them out withsudo rm -rflike @techchizkid suggested (powerful, but easy to screw up), I’d first:
• Note the exact file name
• Search that name on the web to verify it’s not something macOS wants to keep
Only when you’re 100% sure it isn’t system critical should you nuke it from Terminal. -
Check for disk errors (this one actually fixes a lot of “can’t delete” cases)
Corrupt directory structure can cause files to “come back” after delete.
• Restart while holding Command + R to get into Recovery
• Open Disk Utility > select your main volume > click “First Aid”
Let it run and repair anything it finds
Then reboot normally and try emptying Trash again.
I’ve seen this fix Trash issues more reliably than Safe Mode in some cases, so I’d honestly do this before the more extreme Terminal wipe. -
See why it fails
Next time you try to empty Trash and it complains, pay attention to the exact message:
• “Operation can’t be completed because item is in use”
• “Permission denied”
• Or no message but it just silently leaves stuff there
Each one points to a different cause. If you can share the specific phrase macOS shows, you can usually narrow it to either a permissions thing, a background process, or a disk issue.
If the files reappear, the key is to figure out:
Are they actually on your internal drive still, or on some external or network volume, or just stuck as a visual glitch? The storage numbers in “About This Mac > Storage” are your truth. If that number isn’t growing, the Trash icons are basically lying to you, even if Finder keeps pretending they’re real.