Uninstalling apps on a Mac isn't as straightforward as it is on Windows, where a single "Programs and Features" panel handles everything. The right removal method depends on how the app was installed in the first place — and simply dragging an app to the Trash often leaves behind caches, preferences, and support files that keep taking up space. This guide covers every method you'll actually use: Launchpad, Finder, AppCleaner, dedicated uninstallers, Homebrew, and Terminal, plus how to manually hunt down and delete leftover files (root cleanup) for a truly clean uninstall.
Table of Contents
- Uninstall methods on Mac: overview and when to use each
- Uninstall via Launchpad (App Store apps)
- Uninstall from the Applications folder in Finder
- Manual leftover cleanup (root deletion)
- AppCleaner: free, automatic leftover detection
- Dedicated uninstallers from the developer
- Uninstalling Homebrew packages
- Uninstalling from Terminal (rm command)
- Removing built-in macOS apps: SIP restrictions
- When an app won't delete or stays locked
- Post-removal maintenance
- Frequently asked questions
- Summary: uninstall checklist
Uninstall methods on Mac: overview and when to use each
The 5 removal methods at a glance
There are five main ways to remove an app from a Mac. Which one is right depends on the app's install source and how thoroughly you want to clean up.
- Launchpad: Tap and hold an icon until it jiggles, then click the X — the same gesture as deleting an iPhone app. Works only for App Store apps.
- Finder Applications folder: Drag the .app file to the Trash or right-click and choose Move to Trash. The standard approach for apps installed from a dmg file.
- AppCleaner (third-party tool): A free utility from FreeMacSoft that detects and removes the app bundle together with all associated support files in one pass.
- Dedicated uninstaller: Apps from Adobe, Microsoft, and some security vendors ship with their own removal tools that go deeper than dragging to the Trash.
- Homebrew / Terminal: For apps and CLI tools managed via Homebrew, or any removal that needs to be done from the command line.
Removing only the app bundle almost always leaves files behind in ~/Library/ — preferences, caches, containers, and application support data. To fully reclaim disk space, follow up with either AppCleaner or the manual root-deletion steps described below.
Quick-reference table by install source
| Install source | Recommended removal method | Leftover cleanup |
|---|---|---|
| App Store | Launchpad X or AppCleaner | AppCleaner auto-detects |
| dmg file | Finder → Move to Trash | AppCleaner or root deletion |
| pkg installer | Finder → Trash + root deletion | Manual or AppCleaner |
| Homebrew formula | brew uninstall | brew cleanup |
| Homebrew cask | brew uninstall --cask | brew cleanup |
| Dedicated installer (Adobe, etc.) | Developer's own uninstaller | Handled by the uninstaller |
Uninstall via Launchpad (App Store apps)
Step-by-step
Apps downloaded from the App Store can be removed directly from Launchpad — the same way you delete apps on an iPhone or iPad.
- Click the Launchpad icon (the rocket) in the Dock to open Launchpad
- Click and hold the app icon for one to two seconds until all icons start to wiggle
- Click the X button that appears in the top-left corner of the icon
- Click Delete in the confirmation dialog
This removes the app bundle from /Applications/. Note that caches and preferences stored under ~/Library/ may remain — use AppCleaner if you want a complete sweep.
When the X button doesn't appear
The X button only appears on apps installed through the App Store. You won't see it for any of the following, which require a different removal method:
- Apps installed from a dmg file or downloaded directly from a developer's website
- Built-in macOS apps such as Safari or Finder
- Apps installed via Homebrew
- Apps deployed through a pkg installer
If an app is currently running, the X button may appear but the deletion will fail. Quit the app first, then try again.
Uninstall from the Applications folder in Finder
Step-by-step
Apps installed from a dmg or pkg file are best removed by moving them to the Trash from the Applications folder.
- Open Finder and click Applications in the left sidebar (or use the menu bar: Go → Applications)
- Right-click the app and choose Move to Trash, or drag it to the Trash in the Dock
- Enter your administrator password if prompted
- Empty the Trash to actually free up disk space
If the app is a self-contained .app bundle, moving that single file is all it takes to remove the app itself. However, apps installed via a pkg installer often scatter files across multiple directories — /Library/, /usr/local/, and others — so a Trash-only removal is incomplete for those.
When to empty the Trash
An app sitting in the Trash is still consuming storage. Right-click the Trash icon in the Dock and choose Empty Trash, or use Finder → Empty Trash, to permanently free that space.
Before emptying, confirm you no longer need the app. Once the Trash is emptied, recovery requires a Time Machine backup — there is no undo.
Manual leftover cleanup (root deletion)
Key paths to check
After removing an app, the following directories commonly hold preferences, caches, logs, and container data tied to that app. Search each location for a folder matching the app's name or bundle ID (for example, com.apple.Safari or Dropbox) and delete any matches.
| Path | Contents | Priority |
|---|---|---|
| ~/Library/Application Support/ | App data, settings, user files | High |
| ~/Library/Caches/ | Cache files (safe to delete; regenerated on next launch) | High |
| ~/Library/Preferences/ | Preference files (.plist format) | Medium |
| ~/Library/Logs/ | Log files | Low |
| ~/Library/Containers/ | Sandboxed app containers | High |
| ~/Library/Group Containers/ | Shared data between app groups | Medium |
| ~/Library/LaunchAgents/ | Per-user launch agent plists | Medium |
| /Library/Application Support/ | System-wide app data (requires admin rights) | Medium |
| /Library/LaunchDaemons/ | System-level daemon plists (requires admin rights) | Medium |
Be precise when deleting: remove only folders that clearly belong to the app you're uninstalling. Accidentally deleting another app's data can break it.
Opening hidden folders in Finder
~/Library/ is hidden from Finder by default. Use any of these methods to reach it:
- Finder menu with Option key: In the Finder menu bar, open Go and hold the Option key — a Library item appears. Click it.
- Go to Folder: In the Finder menu bar, choose Go → Go to Folder… and type ~/Library, then press Return
- Spotlight: Press Command + Space, type ~/Library, and open the result
AppCleaner: free, automatic leftover detection
What AppCleaner is
AppCleaner is a free Mac uninstall utility developed by FreeMacSoft. Drag an app onto its window (or select one from its built-in list) and it scans ~/Library/ and related directories, displaying every associated file in a checklist so you can review and delete them all at once. It runs on macOS Sonoma, Sequoia, and Tahoe (macOS 26).
While many apps with similar functionality charge a fee, AppCleaner is completely free — which is why it has remained the go-to recommendation for Mac users who want thorough uninstalls without a paid tool.
How to use it
- Download AppCleaner from the FreeMacSoft website and install it
- Launch AppCleaner
- Drag the app from /Applications/ and drop it onto the AppCleaner window (or browse the app list inside AppCleaner)
- Review the checklist of detected files — confirm each item belongs to the app you're removing
- Click Remove to delete everything at once
The ability to review files before deletion is especially valuable for catching large data folders under ~/Library/Application Support/ that might not be immediately obvious.
Smart Delete
AppCleaner's Smart Delete feature integrates with the normal Trash workflow. When enabled, dragging an app to the Trash automatically triggers AppCleaner to appear and offer removal of all associated files at the same time.
Enable it in AppCleaner's Preferences → Smart Delete. After that, your usual Trash-drag habit becomes a full uninstall — useful if you find yourself forgetting to run root cleanup separately.
Dedicated uninstallers from the developer
Adobe Creative Cloud
Adobe apps like Photoshop and Illustrator embed files throughout the system, so a simple Trash move leaves a significant amount behind. The correct procedure is to uninstall through the Creative Cloud desktop app.
- Open the Creative Cloud desktop app
- Go to the Apps tab, find the app you want to remove, and click the three-dot (…) menu or right-click to find Uninstall
- Choose whether to keep or delete your preferences, then confirm
To remove Creative Cloud itself, download the Creative Cloud Uninstaller from Adobe's website and run it. Even after using the official uninstaller, it's worth running AppCleaner to check for remaining files under ~/Library/Application Support/Adobe/.
Microsoft Office / Microsoft 365
The individual Office apps (Word, Excel, PowerPoint, and so on) can be removed by dragging them from /Applications/ to the Trash. For a complete removal, Microsoft's support documentation also calls for deleting the following:
- Microsoft-related containers inside ~/Library/Containers/
- The UBF8T346G9 group inside ~/Library/Group Containers/
- ~/Library/Application Support/Microsoft/
Your Office license is tied to your Microsoft account, not the local installation. Reinstalling and signing in restores full access without any separate license activation.
Security software (McAfee and others)
Security apps install kernel extensions and low-level components that a standard uninstall won't touch. Always use the developer's dedicated removal tool — do not rely on the Trash or AppCleaner alone.
- McAfee: Download and run the McAfee Consumer Product Removal (MCPR) tool from McAfee's website
- Symantec / Norton: Use the Norton Remove and Reinstall tool
- Kaspersky: Use Kaspersky Cleaner for Mac
Leaving behind root-level extensions from security software can interfere with normal macOS operation, so the dedicated tool is essential here.
Uninstalling Homebrew packages
Removing a formula
To remove a CLI tool or library installed as a Homebrew formula, run brew uninstall followed by the package name. For example, to remove wget:
brew uninstall wgetIf another installed formula depends on the one you're removing, Homebrew will warn you and refuse to proceed. You can override this with --ignore-dependencies, but only do so if you're sure no other tools rely on it.
Removing a cask
Homebrew casks manage GUI apps. To remove a cask, add the --cask flag. For example, to remove Firefox:
brew uninstall --cask firefoxThis deletes the app bundle from /Applications/. Support files left in ~/Library/ are not removed automatically — follow up with AppCleaner if you want a thorough cleanup.
Cleaning up with brew cleanup
Homebrew retains cached downloads and old package versions even after an uninstall. Clear them with:
brew cleanupTo see what would be deleted without actually removing anything, use the --dry-run flag first. On systems where Homebrew has been in use for a while, brew cleanup can easily reclaim several gigabytes.
Uninstalling from Terminal (rm command)
Basic usage
Use the rm command to delete apps directly from the command line. Because a .app file is actually a directory bundle, you need the -r (recursive) flag. The -f flag suppresses confirmation prompts. Together, rm -rf is the standard form for removing app bundles.
To remove an app at /Applications/ExampleApp.app:
rm -rf /Applications/ExampleApp.appIf the app name contains spaces, wrap the path in double quotes:
rm -rf "/Applications/My App.app"When sudo is required
Most apps in /Applications/ can be removed without elevated privileges. However, files under /Library/ (the system-wide library, not your user library) or /System/ require administrator rights. Prefix the command with sudo:
sudo rm -rf /Library/Application\ Support/ExampleAppmacOS will prompt for your login password. You must be signed in as an administrator to use sudo.
The dangers of rm -rf
rm -rf permanently deletes files immediately — there is no Trash, no undo, and no recovery without a backup. Keep the following in mind before running it.
- A typo can be catastrophic: one misplaced slash can wipe out far more than you intended. Never run rm -rf / (the entire filesystem) or rm -rf ~/ (your entire home folder).
- Verify the path first: run ls on the target path to confirm exactly what you're about to delete before you pull the trigger.
- Have a backup: Time Machine or another backup solution gives you a safety net if something goes wrong.
Removing built-in macOS apps: SIP restrictions
macOS ships with System Integrity Protection (SIP), a security feature introduced in OS X El Capitan that prevents modification or deletion of core system files and built-in apps. SIP remains active by default on macOS Sonoma, Sequoia, and Tahoe.
When SIP is enabled, the following paths are write-protected:
- /System/
- /usr/ (with some exceptions)
- /bin/
- /sbin/
This means Apple-bundled apps like Safari, Mail, FaceTime, and Photos cannot be removed while SIP is active. Disabling SIP requires booting into macOS Recovery and running csrutil disable in Terminal — a step that meaningfully weakens your Mac's security and is not recommended for most users.
If you simply don't want an app in your way, a more practical approach is to hide it: tuck unused built-in apps into a Launchpad folder or remove them from the Dock. Full deletion rarely justifies the risk of disabling SIP.
When an app won't delete or stays locked
Terminate the running process
If you try to move an app to the Trash and get an error like "The item can't be moved to the Trash because it's open," a process tied to that app is still running.
First, quit the app normally with Command + Q or by right-clicking its Dock icon and choosing Quit. If that doesn't work, force-terminate the process using one of these methods:
- Force Quit dialog: Press Command + Option + Esc, select the app, and click Force Quit
- Activity Monitor: Open Activity Monitor (Spotlight → Activity Monitor), find the app's process, select it, and click the X button in the toolbar
- Terminal: Run killall AppName to terminate all processes matching that name, then attempt the deletion again
Check Login Items and launch agents
Some apps register themselves to launch automatically at login. If you delete the app but leave its login entry behind, macOS may attempt to relaunch it on the next login — and some apps even respawn a background process that prevents deletion.
- macOS Ventura and later: Go to System Settings → General → Login Items & Extensions, find the app, and remove it
- macOS Monterey and earlier: Go to System Preferences → Users & Groups → Login Items, select the app, and click the minus (−) button
- ~/Library/LaunchAgents/: If the app installed a launch agent, find and delete the corresponding .plist file in this folder
Removing the login item and any launch agents before deleting the app itself is the cleanest sequence and avoids the "item is in use" error.
Post-removal maintenance
A few quick steps after uninstalling an app keep your Mac tidy and help confirm the removal was complete.
- Empty the Trash: If the app is sitting in the Trash, empty it to actually reclaim the storage
- Restart your Mac: Some system caches and launch agent changes only take full effect after a reboot. If your Mac feels slightly off after an uninstall, a restart usually clears it up
- Revisit Login Items: Confirm no remnant entries from the deleted app remain in Login Items
- Check storage: Go to System Settings → General → Storage and verify the expected space has been freed. If the numbers look low, check ~/Library/Caches/ for any remaining files from the removed app
Frequently asked questions
How do I reinstall a deleted app?
For App Store apps, open the App Store, go to your account, and find the app under Purchased — you can re-download it for free using the same Apple ID. For apps downloaded directly from a developer's website, grab the installer from their site again. Homebrew-managed apps can be reinstalled with brew install package-name.
What happens to my license or purchase?
App Store purchases are tied to your Apple ID, not the local installation — deleting the app does not affect your purchase record. Subscription-based apps like those from Adobe or Microsoft 365 are account-based: reinstall and sign in to restore access. For apps that use standalone license keys, make sure you've saved the key somewhere before uninstalling, since it won't be recoverable from the app itself after removal.
Can I remove an app from App Store purchase history?
You cannot permanently delete an entry from your App Store purchase history, but you can hide it. Open the App Store, click your account icon, go to Purchased, then swipe left on the app you want to hide and click Hide. The app is still associated with your account and can still be re-downloaded — it just won't appear in the default purchased list.
Summary: uninstall checklist
Mac uninstalls go smoothly when you match the removal method to the install source. Here's the full checklist:
- Identify how the app was installed: App Store, dmg, pkg, Homebrew, or a dedicated installer?
- Quit the app first: Close the app completely and check for any login items or launch agents before proceeding
- Remove the app bundle: Use Launchpad, Finder, or brew uninstall as appropriate
- Clean up leftover files: Run AppCleaner or manually check ~/Library/ for remaining caches, preferences, and support data
- Use the dedicated uninstaller when required: Adobe, Microsoft, and security software should always use their own removal tools
- Empty the Trash and restart: Finalize the removal and give macOS a clean slate
For most users, AppCleaner strikes the best balance between thoroughness and convenience. If you manage your software through Homebrew, brew uninstall followed by brew cleanup is equally clean. Whichever method you choose, confirming the app is fully quit before starting will save you the most headaches.


