How To Uninstall App On Mac

I’ve installed a few apps on my Mac that I don’t need anymore, but just dragging them to the Trash doesn’t seem to remove everything. Some files and settings keep showing up and taking space. Can someone explain the proper way to completely uninstall apps on macOS, including any hidden files or folders that might be left behind?

Dragging to Trash only removes the main app bundle. macOS leaves support files in a few places. If you want a clean uninstall, you need to hunt those down or use a tool.

Manual way:

  1. Trash the app
    Go to Applications.
    Drag the app to Trash.
    Empty Trash when done.

  2. Remove support files
    Open Finder.
    Press Shift + Command + G.
    Paste each path below one by one and look for folders/files with the app name or developer name.

Common locations:
~/Library/Application Support/
/Library/Application Support/
~/Library/Preferences/
~/Library/Caches/
~/Library/Logs/
~/Library/Containers/
~/Library/Group Containers/
~/Library/Saved Application State/
~/Library/LaunchAgents/
/Library/LaunchAgents/
/Library/LaunchDaemons/

The tilde means your user folder.
Delete only files you are sure belong to that app.
If you mess up and delete wrong stuff you might break settings for other apps.

  1. Check Login Items
    System Settings > General > Login Items.
    Remove anything related to the old app.

  2. Use an uninstaller when available
    Some apps ship with an uninstaller.
    Check:
    Applications > the app’s folder.
    Or open the app and check its menu for “Uninstall” or similar.

  3. Use a third party tool if you want easier
    Tools like AppCleaner are common on Mac.
    You drop the app into it and it finds the support files.
    Helps avoid missing leftovers.
    Still a good idea to review the list before confirming.

  4. Big apps have extras
    Adobe, Microsoft Office, antivirus and similar stuff install services and launch daemons.
    They usually have their own official uninstallers.
    Use those first before manual cleanup.

  5. Quick example
    Say you remove “CoolEditor.app”.
    You might find:
    ~/Library/Application Support/CoolEditor
    ~/Library/Preferences/com.coolsoft.cooleditor.plist
    ~/Library/Caches/com.coolsoft.cooleditor
    ~/Library/Saved Application State/com.coolsoft.cooleditor.savedState

Delete those after quitting the app.

Once you do this for a couple of apps it goes faster.
Takes a bit of care but keeps your system from bloating over time.

The short version: macOS is kinda lazy about cleaning up after apps, and a little leftover junk is normal and mostly harmless.

@caminantenocturno already nailed the manual cleanup spots, so I won’t rehash the same list of folders. Instead, a few extra angles and some “what’s actually worth your time” perspective:

  1. You don’t always need a perfect uninstall
    A few tiny preference files sitting in ~/Library/Preferences or a small cache folder are usually in the KB/MB range. If you’re trying to free tens of GB, chasing every plist is a waste of life. Focus on:
  • Huge apps (Adobe, games, music/video tools)
  • Stuff that installed “helpers” or background processes
  • Things that came with a disk image installer and not just a drag‑and‑drop app
  1. The cleanest uninstall = the app’s own uninstaller
    Here I’ll slightly disagree with the “manual first” approach. If the vendor provides:
  • A dedicated uninstaller app
  • An “Uninstall” option inside the app
  • A script in /Applications/<App Folder>/
    use that before you manually delete anything.
    Those uninstallers often remove:
  • Kernel extensions / system extensions
  • Login items and launch daemons
  • License daemons and hidden services
    Stuff you’d never find easily by just spelunking in Library.
  1. Background junk that people forget to check
    Beyond the folders already mentioned, a few less‑obvious places that sometimes matter for “why is this thing still haunting me”:
  • Login & background items

    • System Settings → General → Login Items
    • System Settings → General → Login Items → “Allow in the Background” section
      Some apps leave “helper tools” there even after you delete the app bundle.
  • System Extensions & Profiles
    For VPNs, security tools, MDM, etc.:

    • System Settings → Privacy & Security → Extensions / Profiles (if present)
      If a security or VPN app is being stubborn, check there.
      Do not go nuclear on stuff you don’t recognize here or you’ll break other tools.
  1. When third‑party uninstall tools are actually useful
    AppCleaner & friends are fine, but don’t treat them like magic. I’d use them for:
  • Simple consumer apps
  • Things that don’t have their own uninstaller
  • Quick “grab the obvious support files” cleanup

I wouldn’t use them for:

  • Antivirus / VPN / system utilities
  • Pro audio/video suites
  • Anything labeled “agent,” “daemon,” or “driver” heavy

Those need the official uninstaller so they properly unload extensions, services, etc.

  1. How to tell if leftovers are actually costing you space
    Instead of hunting blind, use Finder or Storage tools:
  • Apple menu → About This Mac → Storage → “i” → “Applications”
    Sort by size. If an app shows as small, deleting its extra prefs isn’t going to magically free 20 GB.

  • In Finder:

    • Go to ~/Library/Application Support
    • View → as List → View Options → “Calculate all sizes”
      Wait a bit. Large orphaned folders will jump out at you.

That way you’re targeting the worst offenders instead of nuking random 4 KB plist files.

  1. For truly paranoid “I want zero trace” people
    If you legit want every crumb gone, your workflow is roughly:
  1. Use the app’s own uninstaller if it exists.
  2. If not, use a dedicated uninstaller app to catch the low‑hanging fruit.
  3. Manually search the app name & developer name in Finder:
    • Open Finder → search field → type app name
    • Click the “+” button, search “This Mac,” kind filter to “Other → System files” → “are included”
      That will surface stuff buried in Library.
  4. Delete only what clearly belongs to that app.
  1. When it’s easier to just shrug and move on
    If you’re not low on disk space and the app isn’t running random background stuff, keeping a few configuration files is fine. Cleaning them out gives you psychological satisfaction more than performance.

So:

  • Big, complex, or security‑related app → use its own uninstaller first, then spot‑clean.
  • Normal app → drag to Trash, maybe use a tool like AppCleaner, optionally prune large leftovers based on size.
  • Tiny utilities → honestly, dragging to Trash is 95% of the battle and the leftover 5% usually doesn’t matter unless you’re extremely OCD about your Library folder.

The part that confuses most people: on macOS, “uninstalling” is really three different problems that often get mixed together:

  1. Freeing disk space
  2. Stopping background stuff from running
  3. Removing traces/preferences

Everyone focuses on (3) and ignores that (2) is what usually makes an app feel like it never left.

@caminantenocturno covered the filesystem side nicely. I’ll zoom in on the “does this thing still do anything?” angle and where I slightly disagree.


1. Start by killing its ability to auto‑run

Before deleting any files, open:

  • System Settings → General → Login Items
    • Remove anything clearly tied to the app
  • Same pane → “Allow in the background”
    • Toggle off related entries

I’d prioritize this before using an uninstaller in some cases, especially for flaky VPNs or half‑broken utilities. If the helper keeps relaunching itself, the uninstaller can even fail.

Pros:

  • Immediately stops CPU / fan / network weirdness
  • You see at a glance if the app was doing more than you thought

Cons:

  • Names can be cryptic, easy to misidentify and turn off the wrong helper

2. Do not overtrust “official uninstallers”

Slight disagreement with the “always use the vendor tool first” idea: many are great, some are half‑baked.

Red flags where I’d be skeptical and double check:

  • Old cross‑platform apps that bundle a generic uninstall script
  • Tools that installed drivers or extensions years ago and never updated
  • Stuff that lives mostly in ~/Library but pretends to have a “full system” uninstaller

You absolutely should run the official uninstaller for:

  • Security software
  • VPN clients
  • Pro audio drivers or hardware control panels

But after you do, still verify:

  • LaunchAgents / LaunchDaemons are gone
  • Login items disappeared
  • No “helper” app is still sitting in /Library folders

Pros:

  • Official tools can clean low‑level components you should not touch manually
    Cons:
  • False sense of completion, people assume “ran uninstaller = 100% clean”

3. Stop chasing microscopic leftovers

If your goal is storage, think in terms of “units of pain”:

  • 100 MB and up: worth tracking
  • 1–50 MB: maybe, if you are tight on space
  • Small plists and prefs: usually not worth your time

Better workflow:

  1. Sort Applications by size in System Settings → General → Storage → Applications
  2. Remove the top offenders first
  3. Only then care about leftovers for those

The “perfectly clean Library” fantasy wastes hours for maybe a few MB.


4. When a third‑party uninstaller makes sense

People often expect tools like AppCleaner to be magic. They are decent for quick, visual cleanup of:

  • Simple productivity / utility apps
  • Stuff installed via drag‑and‑drop
  • Things that never ran kernel extensions or daemons

Where I agree with @caminantenocturno: do not rely on generic cleaners for antivirus, VPNs, system tools, or driver‑heavy software. Use their own uninstallers first, then a cleaner only as a second pass for leftovers in your user Library.

Pros of using a generic cleaner:

  • Fast way to spot related support folders
  • Less manual digging in ~/Library

Cons:

  • Can miss deeper system components
  • Can tempt you into deleting things you do not fully recognize

5. “Ghost” behavior after uninstall

If you removed the app but still see:

  • Open With entries
  • Old file associations
  • Context menu bits

Often this is just Launch Services and cached metadata. They sort themselves out over time, or after:

  • Restart
  • Rebuilding Launch Services database (more advanced, terminal‑ish, not necessary for most users)

Functionally, these ghosts are annoying but usually not a real problem.


6. Quick decision tree

  • Need space fast

    • Sort apps by size
    • Uninstall big ones via official method if available
    • Spot large folders in ~/Library/Application Support and delete only what is clearly orphaned
  • Need to stop weird behavior

    • Kill login items and background permissions
    • Check for any related LaunchAgents / LaunchDaemons if you are comfortable with that
    • Then remove the app and its support folders
  • Need almost zero trace

    • Official uninstaller if present
    • Cleaner tool for obvious leftovers
    • Manual Finder search by app name + developer name, including system files
    • Only delete files you can clearly tie to the app

Compared to what @caminantenocturno wrote, I’d put less effort into chasing tiny leftovers, and more into making sure each app you uninstall stops running agents, daemons, or login helpers. That is what actually makes your Mac feel cleaner.