How to Free Up Disk Space on Mac: 7 Real Ways
A full Mac is almost never about photos. It is caches, old developer builds, forgotten downloads and a couple of giant video files hiding three folders deep. Here is how to find them and get the space back, fastest path first.
First, see what is actually using the space
Before deleting anything, look at where the gigabytes went. The built-in view is Apple menu → System Settings → General → Storage. It is fine for a rough idea, but it groups everything into vague buckets like "System Data" and "Documents".
For the real picture, a disk map shows every folder by size at a glance, so the space hogs are impossible to miss. That is exactly what Diskito does — a sunburst and treemap of your whole drive — but you can do all of the steps below by hand too.
1. Empty the Trash (all of them)
Deleted files sit in the Trash and still count against your disk until you empty it. Right-click the Trash in the Dock and choose Empty Trash. Remember the hidden ones too: Photos, Mail and many apps keep their own "Recently Deleted" that holds files for up to 30 days.
2. Clear app and browser caches
Apps stash temporary data in ~/Library/Caches. It is safe to delete — apps rebuild what they need. In Finder press Cmd+Shift+G, paste the path, and remove the largest folders (quit the apps first).
Browsers are often the worst offenders. In Chrome, Settings → Privacy → Delete browsing data → Cached images and files can free several gigabytes on its own.
/System, /Library at the root, or anything you do not recognise. Stick to ~/Library/Caches inside your home folder.3. Delete developer junk (this is usually the big one)
If you write code, this is where tens of gigabytes hide:
~/Library/Developer/Xcode/DerivedData— build artefacts, regenerated automatically. Often 10–30 GB.~/Library/Developer/Xcode/iOS DeviceSupport— old debug symbols for devices you no longer use.- node_modules — every old project keeps its own copy. Delete them in projects you are not touching;
npm installbrings them back. - Docker —
~/Library/Containers/com.docker.dockerand the Docker.raw disk image can balloon to many gigabytes.
4. Find the large files you forgot about
In Storage → Documents → Large Files macOS lists big files, but it misses anything inside app bundles or hidden folders. From Terminal you can sweep your home folder:
find ~ -type f -size +1G 2>/dev/null
The usual suspects are old screen recordings, .dmg installers, exported video, and virtual-machine images.
5. Clean out Downloads and old installers
The Downloads folder is where disk space goes to die. Sort it by size, delete the .dmg and .pkg installers you already ran, and clear out duplicate exports.
6. Offload photos and message attachments
Turn on Optimise Mac Storage in Photos and iCloud so full-resolution originals live in the cloud. In Messages, large videos and images pile up fast — Settings → General → Storage → Messages lets you review and delete the biggest.
7. Remove apps you do not use (properly)
Dragging an app to the Trash leaves behind caches, preferences and support files. Remove the app, then check ~/Library/Application Support and ~/Library/Caches for its leftover folder.
Or do all seven in one click
Diskito maps your disk, finds the safe-to-delete junk above automatically, and reclaims it safely: files move to the Trash, reversible until you empty it. Free to visualise, with free cleanups to try.
FAQ
Yes. Files in ~/Library/Caches are rebuilt by apps as needed, so deleting them is safe. Quit the apps first, and never touch /System.
On a developer or creative Mac it is common to reclaim 20 to 80 GB from caches, Xcode DerivedData, node_modules, old downloads and large media you forgot about.
macOS keeps local snapshots and purgeable space, and the Trash holds deleted files until emptied. Empty the Trash, restart, then check the big hidden folders like DerivedData and caches.