Where did my Mac storage go?
A practical way to find out what is actually taking your disk space on a Mac, starting with what macOS tells you and ending with the folders it will not show you.
An order of operations for clearing space on macOS: the big wins first, the risky ones last, and the things not worth doing at all.
Most advice on this subject is a list of twenty things, in no order, with the two that matter buried in the middle. Here is the order, from most space for least risk, to least space for most.
Obvious, routinely skipped, and sometimes tens of gigabytes. Also empty the Trash in Photos and in Mail, which keep their own.
Open ~/Downloads in list view and sort by size rather than date. Disk images, installers and exports live there for years. Everything in that folder was downloaded once and can be downloaded again.
On a Mac used for software, this is usually the single largest win: Xcode derived data, unused simulator runtimes, node_modules in projects you have finished, Rust target directories, Docker images. Tens of gigabytes is normal.
Clear ~/Library/Caches per application rather than wholesale, so you can see what you are removing. Browsers, video editors and package managers are the usual offenders.
Dragging an app to the Trash leaves its caches, containers, preferences and login items behind. Uninstall it properly — with the files it left — or those remain as System Data forever.
Worth doing, with one caveat: on APFS, a copy can share its blocks with the original and take no space at all. A duplicate finder that does not know this will promise space it cannot deliver.
Last, because it needs judgement. Find files over a gigabyte you have not opened in a year, check they exist somewhere else, then move them off.
DiskDuo does steps two to seven from a single scan, shows you every file first, and moves everything to the Trash rather than deleting it.
More
A practical way to find out what is actually taking your disk space on a Mac, starting with what macOS tells you and ending with the folders it will not show you.
System Data is the bucket macOS uses for everything it could not classify. Here is what is usually inside it, and which parts are safe to clear.
What a duplicate actually is on APFS, why some copies cost no space at all, and how to remove the rest without losing the original.