How To Clear Disk Space On Mac

My Mac is warning me that my startup disk is almost full and it’s running really slow. I’m not sure which files, apps, or system data are safe to remove without breaking anything important. Can someone walk me through the best ways to free up disk space on macOS, including any built‑in tools or trusted methods to clean large files and cache while keeping my data safe?

First thing, do not delete random stuff in System or Library. Stay in your user folder and visible settings.

Step 1: See what eats space

  1. Click Apple menu > About This Mac > Storage > Manage.
  2. Look at “Documents”, “Applications”, “iCloud Drive”, “Mail”, “iOS Files”, “System Data”.
  3. Sort by “Large Files” or “File Browser” if you see it. That shows where the big junk lives.

Step 2: Clean obvious trash

  1. Empty Trash. Right click Trash in Dock > Empty.
  2. Downloads folder. Open Finder > Downloads. Sort by size. Delete old dmg installers, zip files, movies, ISO files.
  3. Desktop. Move big files to an external drive or delete.

Step 3: Remove apps you do not use

  1. Open Finder > Applications.
  2. Sort by Size.
  3. For normal apps, drag to Trash.
  4. For big stuff like Xcode, old games, Adobe trials, remove them first.
  5. Then empty Trash again.

Step 4: Clear caches and logs safely

  1. In Finder menu, click Go > Go to Folder.
  2. Type: ~/Library/Caches
  3. Delete contents of each folder inside Caches, not the Caches folder itself.
  4. Do the same for ~/Library/Logs and /Library/Logs.
  5. Restart your Mac after that. Some cache will rebuild, but you free a lot of junk.

Step 5: Deal with “System Data” bloat
Common sources:
• Old Time Machine local snapshots
• Old iOS backups
• Sleepimage and swap files if RAM is low

  1. iOS backups:
    Open Finder, plug iPhone, click your device in sidebar, Manage Backups. Delete old ones.
    Or in Finder > Go to Folder > ~/Library/Application Support/MobileSync/Backup and remove old folders.

  2. Time Machine local snapshots:
    Open Terminal and run:
    tmutil listlocalsnapshots /
    Then:
    tmutil deletelocalsnapshots
    If you do not know Terminal, skip this part, or use Time Machine settings to reduce usage.

Step 6: Photos and videos

  1. Open Photos.
  2. Photos > Settings > check “Optimize Mac Storage” if you use iCloud Photos.
  3. Export and move big old videos to an external drive, then remove from Photos.
  4. Empty “Recently Deleted” in Photos.

Step 7: Mail and Messages

  1. Mail attachments: Mail > Settings > Accounts > Download Attachments > set to “Recent” or “None”.
  2. In Messages settings > General, turn on “Keep messages for 1 year” or 30 days.
  3. In Messages, delete chats with huge video files.

Step 8: Large files finder trick

  1. Open Finder.
  2. Press Command + F.
  3. Set “Kind” to “Other”, choose “File Size”.
  4. Set “is greater than” 500 MB.
  5. Sort by size.
    Go through everything at the top, keep or delete. Be careful with anything inside System or Library.

Step 9: Offload to external or cloud

  1. Big projects, movies, VMs, Steam games, Xcode simulators.
  2. Move to an external SSD or HDD.
  3. If you use iCloud Drive, turn on “Optimize Mac Storage” in Apple ID > iCloud.

Step 10: Check free space
You want at least 15 to 20 percent of the disk free for decent performance.
So on a 256 GB drive, aim for 40 to 50 GB free.
You can see real free space in Disk Utility.

If the disk is tiny, like 128 GB, and you store Photos, Xcode, and games, you hit the limit often. At that point, cleanup helps for a while, but an external SSD or bigger internal drive fixes the root issue.

@viaggiatoresolare covered the manual cleanup stuff pretty well, but I’d actually lean a bit more conservative in a few places and add some different angles so you don’t break anything or spend your whole weekend in ~/Library.

Here’s how I’d approach it:


1. Start with Apple’s built‑in “Optimize Storage”

Open Apple menu > About This Mac > Storage > Manage.

Instead of just looking at the categories like they suggested, actually use the recommendations on the left:

  • Store in iCloud:
    If you have decent internet and some iCloud space, turn on:

    • Desktop & Documents in iCloud Drive
    • Optimize Mac Storage
      This pushes rarely used files to iCloud automatically. You still see them, they just aren’t all local.
  • Optimize Storage for TV / Movies:

    • Let macOS auto‑delete watched iTunes/TV app movies and shows. Those are often multi‑GB.
  • Empty Trash Automatically:

    • Turn on “Empty Trash automatically” for stuff older than 30 days.
      You won’t feel the pain, but it prevents silent buildup.

I’d start here because this is low‑risk and reversible, instead of immediately nuking caches and logs.


2. Target “Other Users” and Shared content

People often miss this:

  • Check for other user accounts:

    • System Settings > Users & Groups.
      If you’ve got old user accounts, log into them and:
      • Clear their Downloads / Desktop
      • Move their big files off to an external drive
        Or if the account is truly unused, archive anything important and delete the account.
  • Shared folder:

    • Finder > Go > Computer > Macintosh HD > Users > Shared
      Sometimes apps or people dump huge stuff here and forget.

3. Large hidden hogs: virtual machines & game libraries

Stuff that doesn’t always show in obvious places:

  • Virtual machines:

    • Look in:
      • ~/Documents/Parallels
      • ~/Virtual Machines
      • ~/Library/Containers for VMware / VirtualBox configs
        A single VM can be 40–100 GB. If you don’t use it, move it off to an external SSD or delete it.
  • Game launchers:

    • Steam, Epic, etc. often have:
      • ~/Library/Application Support/Steam
      • /Applications/Steam + external “Steam Library” folders
        Inside Steam:
      • Steam > Settings > Storage and see what’s huge
        Uninstall games you’re not playing. Reinstall later if needed.

Honestly, deleting one giant VM or game does more than spending an hour pruning 10 MB cache files.


4. “System Data” without going deep into Terminal

I slightly disagree with going hard into tmutil and manually deleting random “System Data” unless you’re comfortable with Terminal. A safer approach:

  • Time Machine local snapshots:

    • If you use Time Machine to an external drive:
      • Plug in the TM drive and let a backup run.
        macOS will often auto‑clean old local snapshots once it can sync to the external.
    • Then go to System Settings > Time Machine and:
      • Reduce backup frequency or turn it off temporarily if you’re super tight on space.
  • Old iOS backups via GUI only:

    • Open Finder
    • Click your iPhone/iPad in the sidebar
    • Manage Backups
      Delete old ones there. I’d avoid directly poking around the MobileSync folders unless you know which is which.

5. Tame apps that regenerate junk constantly

Instead of just clearing caches once like @viaggiatoresolare suggested, look at which apps are filling them up over time:

  • Browsers:

    • Chrome: chrome://settings > Privacy & security > Clear browsing data.
      Heavy Chrome users can easily burn several GB in cache.
    • Safari: Settings > Advanced > Show Develop menu, then Develop > Empty Caches.
  • Creative apps:

    • Final Cut Pro, Logic, Adobe stuff:
      • Search online for “Delete render files Final Cut” or similar.
        Those “render / cache / preview” folders are often tens of GB and safe to rebuild.
    • These are better to clear from inside the app settings than manually trashing random Library folders.

6. Use a visual disk map tool

This is where I differ the most: instead of guessing, I prefer a visual map.

Use a disk space analyzer that only reads and doesn’t auto-delete. For example:

  • DaisyDisk
  • GrandPerspective
  • Disk Inventory X

Point it at your main drive and let it scan:

  • It shows a map with giant blocks.
  • Hover and you’ll see:
    • File path
    • Size
  • This makes it obvious if your space is going to:
    • An old project folder
    • A VM file
    • A forgotten “Movies” folder
    • Some random Application Support subfolder

Then remove things you recognize via Finder. Avoid manually deleting stuff inside /System and /Library unless you know what it is.


7. Long‑term habits so this doesn’t repeat next month

  • Keep at least 15–20% free is good advice, but on small 128 GB drives that’s often unrealistic. At minimum, try to stay above 10–15 GB free or macOS will start behaving like a potato.
  • Move any of these off to external or cloud:
    • Old RAW photos / video projects
    • Large installers
    • VM images
    • Game libraries
  • Periodically:
    • Run a disk map scan
    • Sort your home folder by size in Finder and prune top offenders

If you want, list roughly what you use the Mac for (gaming, dev, photo/video, just browsing) and the drive size, and I can say what’s most likely eating it in your specific case so you don’t randomly delete something important.

Skip the Library spelunking for a moment and look at the structural fixes that keep the disk from filling right back up.


1. Figure out what kind of user you are first

You clean a video editor’s Mac very differently from a light browser user.

Ask yourself:

  • Do you edit photo/video or music?
  • Do you play big games (Steam, Epic, Battle.net)?
  • Do you run Docker, VMs, or dev tools (Xcode, Android Studio)?
  • Is this a small 128 / 256 GB SSD?

Your biggest space wins usually match your main use:

  • Creators: project media, render files, caches from Adobe / Final Cut / Logic.
  • Gamers: game libraries, old titles, optional texture packs.
  • Devs: container images, simulators, SDKs, old Xcode versions.

I slightly disagree with the idea that built‑in tools plus a one‑time purge is enough. If your workflow stays the same, you will refill the drive in a month.


2. Heavy hitter categories to check that many guides skip

Instead of repeating what @viaggiatoresolare and the other post covered, here are less talked‑about hogs:

A. Mail and messaging attachments

  • Mail app:
    • Mail > Settings > Accounts
    • Turn off “Download Attachments: All” and use Recent or None.
    • Remove old mailboxes that you no longer need cached locally.
  • Messages:
    • Settings > Messages > Keep Messages: choose 1 year or 30 days instead of Forever.
    • In big group chats, manually remove huge attachments (search by “photos” or “videos”).

This alone frees multiple GB if you live in email or group chats.

B. Developer stuff

If you do any coding:

  • Xcode:
    • Old iOS simulators and device support can be enormous.
    • Manage via Xcode > Settings > Platforms instead of randomly deleting.
  • Package managers:
    • Homebrew / npm / yarn / pip caches and global installs pile up over time.
    • Use their built‑in cleanup commands rather than trashing folders.

These tools grow silently in ~/Library and can dwarf browser caches.


3. Be careful with iCloud & “Optimize Mac Storage”

The other answer suggested turning on “Store in iCloud” and “Optimize Mac Storage.” It is convenient, but there are tradeoffs:

Pros

  • Quick space win without manual sorting.
  • Integrated with Finder, fairly transparent.
  • Good if you have fast, stable internet and enough iCloud storage.

Cons

  • You are effectively renting storage. If you stop paying or hit the quota, you juggle again.
  • Files may be offline when you are traveling or on bad connections.
  • It can hide the real problem: keeping too much data on an undersized SSD.

I usually recommend it after you move genuinely archival or bulky stuff to an external drive, not as the primary band‑aid.


4. Use a disk map tool, but treat it as read‑only radar

I agree with using a visual disk analyzer like DaisyDisk or similar, but I strongly prefer this workflow:

  1. Scan the disk with it.
  2. Note the paths and sizes of recognizable things:
    • Old project folders
    • Movies / RAW photo directories
    • VMs and game directories
  3. Do the actual deletion in Finder or inside the app that created the files.

Many analyzers have built‑in delete. I avoid that so I do not accidentally kill a folder with weird permissions or something system related.


5. Long term: change how and where data lives

Instead of a huge Saturday cleanup every few months, make a couple of policy decisions:

A. Decide what must live on the internal SSD

Keep local:

  • Current project(s) you are actively working on.
  • Apps you use weekly.
  • Documents you need offline often.

Move off to external or cloud:

  • Finished video edits, old RAW shoots, archived audio sessions.
  • Old game installs you are not touching.
  • Virtual machines you boot once in a blue moon.

This is much more efficient than hunting 200 MB here and 500 MB there.

B. Avoid hoarding installers and duplicates

  • Delete old .dmg installers after apps are installed.
  • Periodically sort Downloads by size and date and wipe aggressively.
  • Use Finder > File > New Smart Folder with Kind: Other... then “Document” and filter by size to surface multi‑GB files.

6. Why I would not obsess over “System Data”

A lot of people fixate on the “System Data” bar in the storage view. In practice:

  • macOS manages much of it dynamically.
  • Manually attacking it with Terminal or random deletions risks breaking backups or apps.
  • The biggest single wins are almost always user files:
    • VMs
    • Games
    • Media projects
    • Downloads and Archives

So I treat “System Data” as a last resort once you have already checked your own folders and large app ecosystems.


If you share what you mainly use the Mac for and rough SSD size, people can probably point you at 2 or 3 very specific folders to inspect so you do not waste time nuking small caches that will just regrow.