Mac Startup Disk Full? 7 Fast Ways to Reclaim Space
You’re mid-download or mid-compile and macOS drops the notification: “Your startup disk is almost full.” Suddenly everything grinds to a halt. Spotlight stops working. Apps crash on launch. Even saving a file becomes a gamble.
The worst part: macOS gives you zero useful information about what to do next.
Here are 7 methods to reclaim space fast, ordered from the quickest wins to the most thorough cleanup. Most will take you less than five minutes each.
1. Empty Trash and Clean Out Downloads
This sounds obvious. It’s also the most commonly overlooked step.
Files in Trash still occupy disk space. macOS counts them as used storage until you explicitly empty the bin. If you’ve been dragging files to Trash for months without emptying, you could have tens of gigabytes sitting there doing nothing.
Empty Trash:
- Right-click the Trash icon in your Dock
- Click Empty Trash
Or from Terminal:
rm -rf ~/.Trash/*
Clean Downloads:
Your Downloads folder is probably a graveyard of forgotten .dmg installers, .zip archives, and PDFs you opened once. Check its size:
du -sh ~/Downloads
If it’s over a few gigabytes, open it in Finder, sort by Size, and delete anything you don’t actively need. Old installers are safe to remove — the apps are already installed.
Pro tip: Enable automatic Trash cleanup in Finder. Go to Finder > Settings > Advanced and check “Remove items from the Trash after 30 days.”
2. Clear System and Application Caches
macOS and third-party apps cache aggressively. Over time, these caches can balloon to 10-30 GB or more without you noticing.
Check your cache size:
du -sh ~/Library/Caches
Clear user caches:
rm -rf ~/Library/Caches/*
This is safe. Apps regenerate their caches as needed. The only side effect is some apps may take slightly longer to launch the first time afterward.
Clear system-level caches (optional):
sudo rm -rf /Library/Caches/*
This requires your admin password and clears caches shared across all users. Again, safe to delete — macOS and apps will rebuild what they need.
Browser caches specifically:
Browsers are some of the worst offenders. Chrome alone can cache several gigabytes:
- Safari: Safari > Settings > Advanced > Show Develop menu. Then Develop > Empty Caches.
- Chrome: Settings > Privacy and security > Clear browsing data > Cached images and files.
- Firefox: Settings > Privacy & Security > Cookies and Site Data > Clear Data.
After clearing caches, restart your Mac. Some caches only release disk space after a reboot.
3. Remove Old iOS and iPadOS Backups
If you’ve ever backed up an iPhone or iPad to your Mac, those backup files are still sitting on your drive. Each backup can be 10-60 GB depending on device size. Multiple backups from multiple devices? You could be looking at 100+ GB.
Check for backups:
du -sh ~/Library/Application\ Support/MobileSync/Backup/*
If you see multiple folders with large sizes, those are your device backups.
Delete old backups:
You can remove them from Finder:
- Press Cmd + Shift + G in Finder
- Paste:
~/Library/Application Support/MobileSync/Backup/ - Delete backup folders you no longer need
Or from Terminal:
rm -rf ~/Library/Application\ Support/MobileSync/Backup/*
Better long-term approach: Switch to iCloud backups on your iOS devices. Go to Settings > [Your Name] > iCloud > iCloud Backup on your iPhone/iPad. This keeps backups off your Mac entirely.
4. Clean Up Xcode Derived Data (Developers)
If you’re a developer with Xcode installed, this one alone could free 20-50 GB.
Xcode stores build artifacts, logs, and device support files that accumulate over months of development. It never cleans them up on its own.
Check the damage:
du -sh ~/Library/Developer/Xcode/DerivedData
du -sh ~/Library/Developer/Xcode/iOS\ DeviceSupport
du -sh ~/Library/Developer/CoreSimulator/Devices
Clean derived data:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
This is completely safe. Xcode regenerates build data when you next build a project.
Clean old device support files:
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*
Xcode downloads these for each iOS version you’ve tested against. If you’re no longer supporting iOS 15, those files are dead weight.
Clean old simulators:
xcrun simctl delete unavailable
This removes simulator runtimes for iOS versions you no longer have installed.
Other developer caches worth checking:
# Homebrew cache
brew cleanup --prune=all
# CocoaPods cache
pod cache clean --all
# npm cache
npm cache clean --force
# Docker (if you use it)
docker system prune -a
Docker images in particular can silently consume 20-40 GB. Run docker system df to see how much space Docker is using before deciding what to prune.
5. Find Large Forgotten Files
Somewhere on your drive, there’s a 4 GB movie you downloaded two years ago. Or a disk image from a macOS installer. Or a zip archive of a project you finished in 2023.
These forgotten files add up fast.
Find files larger than 1 GB:
find ~ -type f -size +1G 2>/dev/null
The 2>/dev/null suppresses permission errors for directories you can’t access.
Find files larger than 500 MB, sorted by size:
find ~ -type f -size +500M -exec ls -lh {} \; 2>/dev/null | sort -k5 -rh
Common things you’ll find:
.dmgfiles — Old disk images. Delete after installing the app..isofiles — OS installers or virtual machine images..mov/.mp4files — Screen recordings, downloaded videos..zip/.tar.gzfiles — Archives you already extracted.*.vmdk/*.qcow2— Virtual machine disk images (these can be enormous).
Also check your Desktop. Many people use their Desktop as a dumping ground. Sort by size and clean up anything over 100 MB that you don’t need quick access to.
6. Investigate “System Data” and “Other” Storage
Open System Settings > General > Storage and you’ll see a bar chart of your disk usage. For many users, the largest category is “System Data” (called “Other” on older macOS versions).
This category is a catch-all for everything macOS can’t neatly categorize: caches, logs, Time Machine local snapshots, app support data, fonts, plugins, and more. It can grow to 50-150 GB on machines that haven’t been cleaned in a while.
Time Machine local snapshots are often the biggest contributor:
tmutil listlocalsnapshots /
If you see a long list of snapshots, you can delete old ones:
tmutil deletelocalsnapshots 2025-12-01-120000
Replace the date with an actual snapshot date from the list.
System logs can also grow large:
du -sh /private/var/log
du -sh ~/Library/Logs
To clear them:
sudo rm -rf /private/var/log/*.log
rm -rf ~/Library/Logs/*
Logs are safe to delete. macOS and apps create new log files as needed.
Application Support folders sometimes contain leftover data from apps you’ve already uninstalled:
ls ~/Library/Application\ Support/
If you see folders for apps you no longer have installed, those are safe to remove. Just make sure the app is actually gone first.
A note on “Purgeable” space: macOS marks some files as purgeable — meaning it can delete them automatically when space runs low. This includes iCloud Drive files with local copies and watched Apple TV content. You usually don’t need to manually handle these. macOS manages them, though sometimes slowly.
7. Use a Disk Analyzer for Ongoing Monitoring
The methods above work for an immediate cleanup. But if you find yourself repeating this cycle every few months, you need a better approach.
A disk space analyzer scans your drive and shows you exactly where space is being used, usually as a visual treemap or sorted list. This is dramatically faster than running Terminal commands and hoping you find the right folder.
Free options:
- Disk Inventory X — An older but still functional treemap analyzer. The UI looks dated (it hasn’t been updated since 2013), but it works on modern macOS and gives you a clear visual of what’s eating your disk. Free and open source.
- GrandPerspective — Another free, open-source treemap tool. Slightly more modern than Disk Inventory X, with customizable color schemes and filtering.
- OmniDiskSweeper — A list-based (not visual) analyzer from the Omni Group. Simple and reliable if you prefer a sorted folder list over a treemap.
Paid options:
- DaisyDisk ($9.99) — Beautiful sunburst visualization, fast scanning, polished UI. The gold standard for one-off disk analysis sessions. Apple Design Award winner.
- Storage Peek ($2.99) — A lightweight menu bar utility that keeps disk space visible at all times. Shows free space in your menu bar so you can spot trends before they become emergencies. Also includes quick access to storage breakdown details without opening a separate app.
The free tools are perfectly good for occasional cleanup. Where they fall short is ongoing awareness — you have to remember to open them. If you want something persistent that sits in your menu bar and alerts you when free space drops below a threshold, that’s a different category of tool.
Why Proactive Monitoring Beats Reactive Cleanup
Every method in this guide is reactive. Your disk filled up, so now you’re scrambling to free space. It works, but the cycle repeats: disk fills up, you panic, you clean, you forget about it, disk fills up again.
The better approach is to never reach the “disk full” point in the first place.
Proactive monitoring means having persistent visibility into your storage. Not checking once a month, but having the information available at a glance whenever you need it. Like checking your car’s fuel gauge instead of waiting for the engine to sputter.
A menu bar storage monitor — like Storage Peek — gives you exactly this. You see how much space you have left every time you glance at the menu bar. When free space starts trending down, you clean up while you still have time and options. No panic. No emergency deletions. No interrupted workflows.
The practical difference:
- Reactive: 3 GB free. Can’t install Xcode update. Spend 45 minutes frantically deleting files. Miss a meeting.
- Proactive: Notice free space dropped to 40 GB this week. Spend 10 minutes cleaning caches after lunch. Done.
Monitoring doesn’t replace cleanup. You still need to delete caches and old files periodically. But monitoring ensures you do it on your schedule, not when macOS forces your hand.
The Bottom Line
When your Mac’s startup disk is full, work through the list in order:
- Empty Trash and Downloads — The fastest win, often 5-20 GB.
- Clear caches — Another 5-30 GB with one Terminal command.
- Delete old iOS backups — Potentially 10-100 GB if you’ve backed up multiple devices.
- Clean Xcode artifacts — 20-50 GB for developers.
- Hunt large forgotten files — Variable, but usually good for a few GB.
- Investigate System Data — Time Machine snapshots and logs.
- Set up a disk analyzer — Prevent the next crisis.
For one-time cleanup, the free tools and Terminal commands in this guide are enough. If you’re tired of the cycle and want to catch storage problems before they interrupt your work, add a lightweight monitor to your menu bar and stop thinking about it.
Your Mac works better with breathing room. Give it some.
Storage Peek
Monitor your Mac's disk space from the menu bar with customizable alerts. Never get caught by surprise "disk full" errors again—see storage trends at a glance.