The Complete Guide to Uninstalling Applications on macOS

The Complete Guide to Uninstalling Applications on macOS

While this statement contains a kernel of truth, it is dangerously incomplete. Unlike Windows, which has a centralised “Add or Remove Programs” control panel, macOS distributes application files across multiple system folders. Dragging an app to the Trash removes the core executable (the .app bundle), but it often leaves behind a digital graveyard of preferences, caches, logs, and support files. Over time, these “orphaned” files accumulate, consuming gigabytes of storage and potentially causing software conflicts.

Related:

How to Update and Upgrade Linux System Safely

Understanding the macOS File System for Applications

Home » The Complete Guide to Uninstalling Applications on macOS

Before executing any uninstalling applications, you must understand the anatomy of a macOS application. An .app file is not a single file; it is a package—a special folder that macOS treats as a single item. Right-click any application in the Applications folder and select “Show Package Contents.” Inside, you will find a standardized structure: Contents/, MacOS/ (containing the binary executable), Resources/ (icons and images), and Info.plist (configuration).

However, when an app runs for the first time, it spawns additional files outside its own package. These live in standardized directories:

Directory PathPurposeExample
~/Library/Application Support/App-specific data, save games, profiles~/Library/Application Support/Spotify/
~/Library/Preferences/Settings stored as .plist filescom.adobe.Photoshop.plist
~/Library/Caches/Temporary data to speed up performance~/Library/Caches/Google Chrome/
~/Library/Logs/Crash reports and diagnostic logs~/Library/Logs/Steam/
/Library/ (root level)System-wide data for all users/Library/Application Support/Microsoft/

Key takeaway: Dragging the .app to Trash removes only the package. All the support files listed above remain. To perform a complete uninstall, you must manually or automatically hunt down these orphaned files.

Method 1 – The Simple Drag to Trash (Basic Uninstall)

The Simple Drag to Trash

When to Use This Method

  • You are uninstalling simple, “self-contained” apps that do not create large support files (e.g., a small calculator widget, a single-purpose tool like The Unarchiver).
  • You are in a hurry and don’t care about leftover preference files (which are usually only a few KB).
  • You are preparing to reinstall the same app and want to preserve your settings (leftover preferences will be read again upon reinstall).

Step-by-Step Instructions

  1. Open a new Finder window.
  2. In the sidebar, click Applications.
  3. Locate the application you want to remove.
  4. Drag its icon from the Applications folder to the Trash icon in your Dock.
  5. Alternatively, select the app and press Command (⌘) + Delete.
  6. To complete the removal, empty the Trash: Right-click the Trash icon and select “Empty Trash,” or press Shift + Command + Delete.

What Remains After This Method?

  • All files in ~/Library/Application Support/
  • All preferences (~/Library/Preferences/)
  • All caches (~/Library/Caches/)
  • Launch agents or daemons installed by the app (which may cause “missing service” error logs)

Verdict: This is a “dirty” uninstall. Acceptable for tiny apps, but poor hygiene for complex software like Adobe Creative Cloud, Microsoft Office, or development tools.

Method 2 – Using the App’s Own Uninstaller (Recommended)

Using the App’s Own Uninstaller

Many professional and complex applications include a dedicated uninstaller tool. This is the gold standard because the developer knows exactly which files they scattered across your system.

Which Apps Typically Include an Uninstaller?

  • Adobe products (Creative Cloud)
  • Microsoft Office for Mac
  • Steam (the gaming client)
  • VirtualBox / VMware Fusion
  • Dropbox / Google Drive File Stream
  • Native Instruments (audio software)

How to Find and Run the Uninstaller

  1. Check the Applications folder: Some uninstallers live right next to the main app (e.g., Adobe Creative Cloud Uninstaller.app).
  2. Look inside a “Utilities” subfolder: For example, Microsoft Office places its uninstaller at /Applications/Microsoft Office 2016/Office Reset.app (note: newer versions use “Microsoft AutoUpdate” for removal).
  3. Check the original .dmg disk image: Some developers include the uninstaller only in the installer package you downloaded.
  4. Search the developer’s documentation: If you can’t find it, search “[App Name] uninstaller location.”

Example: Uninstalling Adobe Photoshop (Using Creative Cloud Desktop)

  • Open Adobe Creative Cloud desktop app.
  • Go to the Apps tab.
  • Click the three dots (...) next to Photoshop.
  • Select Uninstall.
  • Adobe’s cleaner will remove not only the .app but also licensing files, font caches, and plugin data.

Example: Uninstalling Microsoft Office

  • Microsoft no longer provides a simple uninstaller. Instead, use the “License Removal Tool” or manually run the Microsoft Office Reset.app from the Office folder. For a complete removal, Microsoft publishes a support article with a “Uninstall Office for Mac” tool you can download.

Verdict: Always check for an official uninstaller first. It is the only method guaranteed not to leave broken dependencies.

Method 3 – Uninstalling from Launchpad (App Store Apps Only)

If you downloaded an application from the Mac App Store, macOS provides a streamlined removal method via Launchpad. This method is functionally identical to drag-to-trash, but more visual.

Steps:

  1. Open Launchpad (pinch with thumb and three fingers on trackpad, or click its rocket icon in the Dock).
  2. Find the app you want to remove. You can search using the search bar at the top.
  3. Click and hold on the app icon until all icons start jiggling (like on an iPhone).
  4. Click the small “X” button that appears on the top-left corner of the app icon.
  5. Click Delete to confirm.

Important Limitations:

  • This only works for apps downloaded from the Mac App Store. Third-party apps (downloaded from the web) will not show an X button.
  • Like drag-to-trash, this method leaves behind library files.
  • Some Apple system apps (Safari, Mail, Messages) cannot be deleted this way.

Verdict: Convenient for App Store apps, but still an incomplete uninstall.

Method 4 – Manual Cleanup After Drag-to-Trash (Advanced Users)

For users who want a thorough uninstall without installing third-party software, you can manually scour the Library folders. This requires patience and careful attention—deleting the wrong file can destabilize other apps.

Step 1: Make Hidden Files Visible

By default, macOS hides the ~/Library folder for your protection. To reveal it:

  • Open Finder.
  • Press Shift + Command + Period (.) – this toggles hidden files.
  • Alternatively, in Finder’s menu bar, click Go > Go to Folder… and type ~/Library.

Step 2: Search for the App’s Name or Developer’s Name

Navigate to these five directories and look for folders or files containing the app name or its developer ID (e.g., “Google”, “Microsoft”, “JetBrains”):

DirectoryCommon Items to Delete
~/Library/Application Support/Entire folders named after the app
~/Library/Preferences/Files ending in .plist (e.g., com.spotify.client.plist)
~/Library/Caches/Folders named after the app or developer
~/Library/Logs/Log files with the app’s name
~/Library/LaunchAgents/Files that auto-start background processes

Step 3: Also Check System-Wide Library

Repeat the search in /Library/ (the root Library, not your user Library). This requires admin privileges:

  • /Library/Application Support/
  • /Library/Preferences/
  • /Library/LaunchDaemons/ (background services that run even when no user is logged in)

Step 4: Delete and Empty Trash

After dragging all the orphaned items to the Trash, restart your Mac. Some locked files may only release upon reboot. Then empty the Trash.

Warning: Do not delete files you are unsure about. When in doubt, leave them. A leftover 4KB preferences file is harmless; a deleted system framework is catastrophic.

Method 5 – Third-Party Uninstaller Apps (The Pragmatic Choice)

Because manual cleanup is tedious and error-prone, a cottage industry of uninstaller utilities has emerged. These apps scan your system, show you all files associated with a target app, and delete them in one click.

Top 5 macOS Uninstaller Tools (2025 Edition)

App NamePriceKey Feature
AppCleanerFreeSimple, lightweight, shows all related files instantly
CleanMyMac XPaid ($39.95/yr)Uninstaller + system optimizer, one-click leftovers removal
HazelPaid ($42)Automates rules; can auto-delete leftovers from uninstalled apps
TrashMe 3Paid ($9.99 one-time)Focuses on clean uninstalls with leftover detection
PearcleanerFree (open source)Modern SwiftUI interface, similar to AppCleaner

How to Use AppCleaner (Free, Recommended)

  1. Download and install AppCleaner (it’s free and notarized by Apple).
  2. Launch AppCleaner.
  3. Drag the application you want to uninstall from the Applications folder into the AppCleaner window.
  4. AppCleaner instantly scans and displays all associated files:
    • The main .app bundle
    • Preferences plists
    • Application Support folders
    • Caches
    • Launch agents
  5. Uncheck any file you want to keep (e.g., you might want to keep preferences if you plan to reinstall).
  6. Click Remove.
  7. Confirm by moving items to Trash.

Why this is the best method for most users: It combines the simplicity of drag-to-trash with the thoroughness of manual search. And it’s reversible—you can inspect everything before deletion.

Method 6 – Terminal Commands for Power Users (Uninstalling via CLI)

For developers, sysadmins, or users comfortable with the command line, the Terminal offers the most surgical approach. You can uninstall apps and nuke their leftovers with a few commands.

Uninstalling a Simple App via Terminal

# Move the .app to Trash (equivalent to drag-and-drop)
mv /Applications/ExampleApp.app ~/.Trash/

# Empty the Trash (be careful!)
rm -rf ~/.Trash/ExampleApp.app

Finding and Deleting Leftovers with find and grep

Here’s a command that searches your entire user Library for files containing the app name:

find ~/Library -iname "*ExampleApp*" -type f -or -type d 2>/dev/null
  • -iname = case-insensitive name match
  • -type f = files, -type d = directories
  • 2>/dev/null = suppress permission errors

To delete all findings after careful review, pipe to -exec rm -rf {} \;:

find ~/Library -iname "*ExampleApp*" -exec rm -rf {} \; 2>/dev/null

Using pkgutil to Uninstall Installed Packages

If you installed an app via a .pkg installer (common for printers, drivers, or developer tools), macOS keeps a receipt. List all installed packages:

pkgutil --pkgs | grep -i "partialname"

Then forcefully remove the package contents:

pkgutil --forget com.developer.exampleapp.pkg

This only removes the receipt; you still need to manually delete the files. For a true package uninstall, use the developer’s uninstall script (often located in /usr/local/ or /opt/).

Danger Zone: Never run sudo rm -rf without absolute certainty. One wrong character can delete your entire system.

How to Uninstall Stubborn or Protected Apps

Some applications refuse to be deleted. They may be running, protected by System Integrity Protection (SIP), or installed as system extensions.

Case A: “The item is in use” Error

  • Solution: Open Activity Monitor (/Applications/Utilities/), search for the app name, select it, and click the Stop (X) button. Then force quit. After quitting, delete normally.

Case B: “ExampleApp” is required by macOS (System Apps)

  • Apps like Safari, Mail, Music, and Books cannot be fully uninstalled – and you shouldn’t try. Even if you delete them from the Applications folder, macOS will re-download them during the next system update.
  • Workaround: Hide them in a folder named “Unused” or disable them using Screen Time > Content & Privacy > Allowed Apps.

Case C: Kernel Extensions (kexts) or System Extensions

Modern macOS (Catalina and later) has moved away from kexts to System Extensions. To remove a stubborn network filter or antivirus:

  1. Go to System Settings > Privacy & Security > Profiles (if managed).
  2. Look for the app’s removal tool in /Library/SystemExtensions/.
  3. Boot into Recovery Mode (restart and hold Command+R), open Terminal, and use kmutil unload (advanced – not recommended for casual users).

What About Apps Installed via Homebrew?

If you are a developer, you likely use Homebrew to install command-line tools and graphical apps (via brew install --cask). Homebrew has its own uninstall commands.

Uninstall a Command-Line Formula

brew uninstall wget

This removes the executable and its dependencies (unless other formulas need them). To also remove unused dependencies:

brew autoremove

Uninstall a GUI Cask (e.g., Visual Studio Code)

brew uninstall --cask visual-studio-code

By default, this uninstalls the .app but keeps application support files. To completely purge everything:

brew uninstall --cask --zap visual-studio-code

The --zap flag removes preferences, caches, and support files. It is the Homebrew equivalent of AppCleaner.

The Ultimate Checklist – A Complete Uninstall Workflow

To ensure no file is left behind, follow this 10-step checklist—regardless of which method you choose.

StepActionTool/Method
1Quit the application fullyActivity Monitor
2Check for an official uninstallerDeveloper’s website or app folder
3If no uninstaller, launch AppCleaner (or similar)AppCleaner by FreeMacSoft
4Drag the app into the uninstaller toolFinder + AppCleaner
5Review the list of detected filesAppCleaner window
6Uncheck any shared files (e.g., ~/Library/Preferences/com.apple.dt.Xcode.plist shared by multiple dev tools)Manual review
7Click RemoveAppCleaner
8Empty TrashFinder
9Restart your MacApple menu
10(Optional) Run a second scan with a different tool to confirmCleanMyMac X free trial

Common Mistakes and Myths – Debunked

Myth 1: “Macs don’t get cruft; you never need to clean uninstall.”

Reality: While macOS is better at self-cleaning than Windows, heavy apps (especially Electron-based apps like Slack, Discord, or VS Code) can leave gigabytes of caches. I once found 12GB of orphaned logs in ~/Library/Logs/DiagnosticReports from an app uninstalled three years prior.

Myth 2: “Deleting preferences will break other apps.”

Reality: Preference files are uniquely named using reverse-domain notation (e.g., com.google.Chrome.plist). Deleting one app’s .plist has zero effect on another. However, some apps share support folders (e.g., multiple Adobe apps share ~/Library/Application Support/Adobe/Common/). In AppCleaner, uncheck those shared folders.

Myth 3: “You must use a third-party uninstaller.”

Reality: You don’t have to. Manual Terminal cleanup works perfectly if you know what you’re doing. Third-party tools save time and reduce risk of human error. Choose based on your comfort level.

Myth 4: “Emptying Trash immediately after uninstalling is mandatory.”

Reality: Files in Trash take up zero operational space (they are not readable by apps). You can leave them for weeks. However, Time Machine will back up the Trash unless you exclude it. Empty when convenient.

Special Case – Uninstalling Built-in macOS Utilities

What about apps like Chess, Stickies, Voice Memos, or DVD Player? These are part of the macOS system and reside in /System/Applications/. Since macOS Catalina (2019), the system volume is read-only. You cannot delete these without disabling SIP, which is strongly discouraged for security reasons.

If you truly want them gone:

  1. Reboot into Recovery Mode (Command+R at startup).
  2. Open Terminal and run csrutil disable (this weakens system security).
  3. Reboot normally, then manually delete from /System/Applications/.
  4. Re-enable SIP by rebooting into Recovery and running csrutil enable.

Better approach: Hide them. Create a folder named “System Apps” in Launchpad or move them into a subfolder of /Applications/ named “Apple Defaults.” Out of sight, out of mind.

The Environmental Impact – Why Proper Uninstalls Matter

There is a sustainability angle to uninstalling applications correctly. Orphaned files do more than waste space: they consume SSD write cycles (caches constantly update), run background launch agents (wasting CPU and battery), and increase Time Backup size. A typical creative professional’s Mac can accumulate 20–50GB of dead app files over two years. Removing them properly extends the life of your SSD and reduces energy use.

Conclusion: Choose Your Weapon

Uninstalling applications on macOS is a spectrum of methods, each with a different depth of cleanup:

MethodThoroughnessDifficultyBest For
Drag to TrashLowEasyTemporary removal, tiny apps
App’s own uninstallerHighMediumAdobe, Microsoft, complex software
Launchpad (App Store)LowEasySimplicity
Manual Library cleanupVery HighHardOCD-level control, no third-party tools
Third-party utility (AppCleaner)HighEasyMost users (sweet spot)
Terminal (find + rm)Very HighExpertDevelopers, scripting automation
Homebrew --zapHighMediumHomebrew users

Final recommendation for 99% of Mac users:

  1. Download AppCleaner (free).
  2. Drag any app you want to remove into AppCleaner.
  3. Review the file list and click Remove.
  4. Empty Trash once a month.

This workflow respects Apple’s design (no registry) while acknowledging the reality of scattered application files. You will keep your Mac lean, fast, and free from digital ghosts.

Now go forth and uninstall with confidence. Your SSD will thank you.