Free up storage
Mac Storage Full? Here's How to Reclaim Gigabytes Fast
Mac storage full and you need space right now? Here's the fastest path to reclaim 20-100GB without breaking anything important.
There’s a particular flavor of panic that comes with seeing the “Your disk is almost full” banner the moment you’re trying to export a video or save a Keynote deck. You don’t have time for a methodical cleanup. You need 20 gigabytes free in the next ten minutes.
This is the triage guide. Skip the “understanding your storage” pleasantries — that’s for next week. Right now you just need space, fast, without nuking anything you’ll regret.
The five-minute emergency cleanup
Do these in order. Each one is reversible (mostly), and together they usually free 15-40GB on a typical Mac that’s never been cleaned.
- Empty the Trash. Right-click Trash → Empty. If it’s been a while, this alone is often 5-15GB.
- Delete the Downloads folder contents. Don’t sort, don’t think — just
~/Downloads, Cmd+A, Delete. You can re-download anything important. Most of what’s in there is dead weight. - Quit and clear the Mail download cache. Mail → Quit. Then in Finder, Cmd+Shift+G, paste
~/Library/Mail/V10/MailData/and delete theEnvelope Indexfile. Mail rebuilds it next launch. - Empty your browser caches. Chrome:
~/Library/Caches/Google/Chrome. Safari: Develop menu → Empty Caches (enable Develop in Safari → Settings → Advanced first). Firefox: Settings → Privacy → Clear Data. - Restart. macOS clears working files and temporary swap on reboot. Often gets you another 1-3GB for free.
If you cleared the right things, your storage bar should already look healthier. If you need more — keep reading.
Find the actual offenders
Once you’ve handled the obvious stuff, you need to know where your remaining storage is genuinely going. Apple menu → System Settings → General → Storage. Wait for the bar to populate.
Then click the small “i” next to each category. Sort by size. The categories that surprise people most often:
- Documents — usually contains forgotten DMGs, old project folders, and stray ZIPs you downloaded once
- Applications — apps you installed for one task three years ago
- iOS Files — backups from devices you don’t even have anymore
- System Data — the wildcard, often 80-200GB on neglected Macs
The “i” panel for Documents lets you see giant files sitting in your home folder. The one for iOS Files lets you delete old phone backups directly. Both are gold.
The big iOS backup secret
Open Finder. If you have an iPhone or iPad plugged in, click it. If not, go to a Finder window and do Cmd+Shift+G → ~/Library/Application Support/MobileSync/Backup/. Each subfolder is an iOS device backup. They’re often 30-80GB each, and macOS never deletes them automatically.
You can drag the ones you don’t need to the Trash. Just be careful not to delete the backup of a phone you’re still using — verify by checking the most recent modification date and the device size. The smaller, older ones are almost always safe.
Time Machine snapshots are real
Even if you’ve never plugged in a backup drive, macOS keeps “local snapshots” — APFS snapshots that exist as a safety net before each scheduled backup. Useful concept. Awful when storage is full.
Open Terminal and run:
tmutil listlocalsnapshots /
If you see entries, those are eating disk space invisibly. macOS auto-deletes them when storage drops critically low, but you can force it:
sudo tmutil thinlocalsnapshots / 9999999999 4
That tells Time Machine to thin snapshots aggressively. You’ll typically see 5-30GB freed instantly.
The Xcode tax
If Xcode is on your Mac, this section alone might solve your problem. Xcode caches dependencies, simulator runtimes, archives, and derived data — easily 40-60GB on an active developer’s machine, and it never cleans up after itself.
Folders to check:
~/Library/Developer/Xcode/DerivedData/— safe to delete entirely~/Library/Developer/Xcode/iOS DeviceSupport/— keeps debug symbols for every iOS version your phone has ever run~/Library/Developer/Xcode/Archives/— old app archives, usually safe~/Library/Developer/CoreSimulator/Caches/— simulator caches~/Library/Caches/com.apple.dt.Xcode— general Xcode cache
If you’re not currently building an iOS app, you can clear all of these without breaking anything. Xcode rebuilds what it needs on next use.
Big files you forgot about
Spotlight is the fastest way to find oversized files. Open a Finder window, hit Cmd+F, and configure:
- “Kind is Other” → type
File Size - Set “is greater than” → “1 GB”
- Search “This Mac”
You’ll get a list of every file over 1GB, sortable by size. Common culprits:
- Old video projects in Movies or Documents
- Virtual machine disk images (.vmdk, .qcow2, .vdi) from Parallels, VMware, or VirtualBox
- Forgotten DMG installers in Downloads
- Database files from apps you’ve stopped using
- Old GarageBand projects with raw audio
Most of these you can move to an external drive instead of deleting outright.
The system caches you can actually clear
These folders can be emptied without breaking anything important. Apps will rebuild what they need:
~/Library/Caches/— user-level app caches/Library/Caches/— system-wide caches (needs admin password)~/Library/Logs/— diagnostic logs/var/log/— system logs (needs admin)
What NOT to clear:
~/Library/Application Support/— this is real app data, not cache~/Library/Containers/(the parent folder) — only the Caches subfolder inside is safe- Anything in
/System/
Quit the relevant app before clearing its cache. Otherwise you might delete files it’s actively writing to.
When you’ve done everything and you’re still full
If you’ve blown through everything above and you’re still stuck, there are a few culprits worth checking:
- A runaway log file. Sometimes a misbehaving app writes a multi-gigabyte log. Check
/Library/Logs/DiagnosticReports/for unusually large files. - A leftover container or VM. Docker, OrbStack, Parallels — all can leave 20-50GB images around.
- A bloated
node_modules. If you do any web dev, check Documents and Desktop for old project folders. A single one can hide 5GB of dependencies. - A messed-up Trash on an external drive. Each external drive has its own
.Trashesfolder. Empty Trash from Finder doesn’t always catch them.
For the external drive Trash: in Finder, Cmd+Shift+. (period) toggles hidden file visibility. Look for .Trashes at the root of any plugged-in drive.
The honest truth about emergency cleanups
You can absolutely free 30-50GB in 30 minutes by following this guide manually. Lots of people do. The catch is that this is now your job every quarter — same folders, same junk, same Cmd+Shift+G dance — because macOS doesn’t clean any of it automatically.
Sweep was built for this exact loop. It scans, you preview, you approve. Nothing happens without your OK. Whether you use it or not, the important part is: don’t dismiss the storage warning. Once your disk hits zero free bytes, macOS starts behaving in genuinely weird ways — apps crash on save, browsers refuse to load pages, Mail stops syncing — and the fix gets harder the longer you wait.
Get below 10% free, and your Mac will feel like itself again.