Diskito / Blog / Startup disk full on Mac · ES
Guide · macOS 14+ · Updated June 2026

Mac Startup Disk Full? How to Fix It

The message "Your startup disk is almost full" usually shows up at the worst moment — mid-export, mid-update, mid-deadline. The good news is that a Mac is almost never as full as it claims. Here is why it happens and how to get breathing room back, fastest fixes first.

What "startup disk" actually means

Your startup disk is the volume macOS boots from, normally called Macintosh HD. macOS needs free room on it to work — for virtual memory, app updates and temporary files. When that free room drops too low, you get the warning, and the Mac starts to feel slow, because it has nowhere to put its scratch data.

Check the current state in Apple menu → System Settings → General → Storage. Note the figure, then watch it as you work through the steps below.

Immediate wins (do these first)

  1. Empty the Trash. Deleted files still count until the Trash is emptied. Empty the Dock Trash and the per-app "Recently Deleted" in Photos and Mail too.
  2. Clear user caches. In Finder press Cmd+Shift+G, paste ~/Library/Caches, and delete the contents of the biggest folders. Safe — apps rebuild them.
  3. Empty the Downloads folder. Sort by size and remove old .dmg and .pkg installers and duplicate exports.
  4. Delete developer build junk. ~/Library/Developer/Xcode/DerivedData and old node_modules are often the biggest single wins — sometimes tens of gigabytes — and both regenerate on demand.
  5. Restart. A reboot lets macOS purge local snapshots and release purgeable space, which is often where the "missing" gigabytes are hiding.

Purgeable space and APFS snapshots: the part that confuses everyone

This is the reason a Mac can stay "full" even after you delete a pile of files. macOS keeps two kinds of invisible data on the boot volume:

The reliable way to force macOS to release this is to create genuine free space (delete real files) and then restart. macOS thins old snapshots automatically once the volume is under pressure. You can also see snapshots from Terminal with tmutil listlocalsnapshots /.

Do not go hunting for snapshots or purgeable space to delete by hand. Free up real files and reboot — macOS reclaims the rest itself. Avoid third-party tools that promise to "wipe purgeable space"; they rarely do what they claim.

What is safe to delete, and what is not

Safe: Trash contents, ~/Library/Caches contents, Xcode DerivedData, old node_modules, old iOS device backups in ~/Library/Application Support/MobileSync/Backup, installers in Downloads, and large media you have already backed up.

Not safe: anything in /System or the root /Library, the hidden /private/var folders, and any folder you do not recognise. Deleting from these can stop macOS from booting.

Stop it from coming back

Turn on Optimise Mac Storage for Photos and iCloud Drive so originals live in the cloud, and keep an eye on the build folders if you write code — they refill fast. If you want the complete walkthrough beyond this emergency fix, our guide on how to free up disk space on Mac covers every step in order.

The simplest long-term fix is to actually see your disk: Diskito draws your whole startup disk as a sunburst and treemap, so the moment something balloons you can spot it and move it to the Trash in a click, reversible until you empty it. No guessing which folder grew.

See exactly what filled your disk

Diskito maps your startup disk, finds the safe-to-delete junk behind "System Data" automatically, and reclaims it in one click. Free to visualise, with free cleanups to try.

Download Diskito

FAQ

Why does my Mac say the startup disk is almost full?

The boot volume is low on free space. The usual causes are caches, old backups and developer build folders, plus local Time Machine snapshots and purgeable space hidden inside "System Data".

What is purgeable space on a Mac?

Data macOS can delete automatically when it needs room, like cached files and local snapshots. It still shows as used in some tools, which is why a disk can look full after you delete files. Freeing real space and restarting pushes macOS to release it.

How do I free up space on my Mac startup disk?

To free up space on a Mac startup disk, empty the Trash, clear ~/Library/Caches, delete Xcode DerivedData and old node_modules, remove old iOS backups and big files in Downloads, then restart so macOS can purge local snapshots.