Not enough space to update macOS? How to make room safely
In short
Major macOS updates usually need around 25–35 GB free. If Finder says you have room but the update still fails, it's often “purgeable” space and Time Machine snapshots. Start there, then clear what recreates itself (caches, old installers, build data) before touching your own files.
How much space does a macOS update need?
It depends on the version and your Mac, but a major update (for example, from one yearly version to the next) usually asks for 25–35 GB of free space: the download plus room to unpack and install it. Minor updates need much less. Software Update tells you the exact amount when it says there isn't enough space, so write that number down: it's your goal.
Why it fails even though Finder shows free space
Finder counts purgeable space as available: things macOS can delete by itself when it needs to, like local Time Machine snapshots and iCloud files that are already in the cloud. The installer doesn't always wait for macOS to free them, so you can have “40 GB available” and still get the error.
Local Time Machine snapshots are the usual suspect. macOS keeps them for about 24 hours, and they can hold many gigabytes if you recently deleted or changed big files. To see them, open Terminal and run:
tmutil listlocalsnapshots /The simplest way to free them is to restart your Mac or let Time Machine finish a backup. If you need the space right now, this deletes the local snapshots of your disk (your Time Machine backups on the external drive aren't touched):
sudo tmutil deletelocalsnapshots /Step 1: the quick wins (nothing you need)
- Empty the Trash. Files in the Trash still take space.
- Old macOS installers. An “Install macOS …” app in Applications takes 12–15 GB. If you already installed that version, you don't need it.
- Installers in Downloads (.dmg, .pkg, .zip) of apps you already installed.
- Old iPhone or iPad backups. In Finder, select your iPhone → Manage Backups, and delete the ones you don't need. Each one can be tens of GB.
Step 2: what recreates itself (caches and build data)
Many big folders are copies that apps and tools make again when they need them. Deleting them loses nothing:
- App caches in
~/Library/Caches: browsers, Spotify, Slack… They rebuild as you use the apps (close the app first). - Xcode build data (
DerivedData) and old iOS symbols, if you develop for Apple. - Package caches from npm, pnpm, Homebrew, pip or uv, if you program.
The catch is knowing which folders are really caches. That's what the folder guide is for: what each one is and whether you can delete it.
Step 3: big things that need a decision
- iPhone simulators (Xcode): old ones can go.
xcrun simctl delete unavailableremoves those of iOS versions you no longer have. - Docker: its virtual disk grows and never shrinks by itself.
docker system pruneremoves stopped containers and unused images. - AI models (Ollama, LM Studio, Hugging Face): each one is several GB and can be downloaded again, but only you know which ones you use.
Step 4: move instead of delete
If you still need room, move things instead of deleting them: photos and videos to an external drive, or turn on Store in iCloud in System Settings → General → Storage, so files already in iCloud only download when you open them.
Once the update is installed, the installer deletes itself and you get that space back.
DiskSpace AI does this for you
It analyzes your Mac in minutes, tells you what each folder is and only selects what recreates itself. Your files are kept 7 days in case you change your mind. Free during the beta.
Download the BetaFolders in this guide
- Trash
~/.TrashReview - Installers in Downloads
~/Downloads/*.dmg, *.pkg, *.zip, *.iso, *.xipReview - iPhone backups
~/Library/Application Support/MobileSync/BackupReview - Xcode build data
~/Library/Developer/Xcode/DerivedDataRecreates itself - iPhone simulators
~/Library/Developer/CoreSimulator/DevicesReview - Docker virtual disk
~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.rawReview - Ollama models
~/.ollama/modelsReview - Old update installers
~/Library/Caches/*ShipIt, *updater*, *Updater*Recreates itself
More guides
- What is “System Data” on a Mac, and why is it so big?
- How to free up space on your Mac without deleting anything important
- How to find and delete duplicate photos on Mac
- Docker taking up too much space on Mac? How to shrink Docker.raw
- Xcode taking up space? What you can delete (and what you can't)
- How to clear npm, pnpm, pip, uv and Homebrew caches on Mac
- How to find large files on Mac (including hidden ones)
- What is purgeable space on Mac, and how to free it
- DaisyDisk alternative: DiskSpace AI vs DaisyDisk
- CleanMyMac alternative without a subscription
- The best disk space analyzers for Mac in 2026