How to Completely Uninstall a Program on Windows
A standard uninstall removes most of an application, but it rarely erases everything. Leftover registry keys, configuration folders, and cached files can linger for years, quietly taking up space and cluttering the registry.
This guide covers the full process for a thorough removal, from the initial uninstall to checking every corner Windows tends to skip.
Step 1: Run the Standard Uninstaller
Start with the normal removal process via Settings > Apps > Installed apps or Control Panel > Programs and Features. This handles the bulk of the program's files and unregisters it from Windows. If you're unsure of the exact steps, see our walkthrough on uninstalling a program on Windows 10.
Step 2: Check for Leftover Folders
After uninstalling, look inside C:\Program Files, C:\Program Files (x86), and %AppData%, %LocalAppData% for a folder still bearing the program's name. Delete any that remain, since the native uninstaller often skips user-specific data. Our full breakdown of removing leftover files after uninstalling a program covers each location in detail.
Step 3: Clean Up Registry Entries
Open the Registry Editor (regedit) and search under HKEY_CURRENT_USER\Software and HKEY_LOCAL_MACHINE\Software for keys named after the program. Delete only entries you're confident belong to the removed app, and back up the registry first.
Step 4: Remove Startup Entries and Scheduled Tasks
Some programs add startup shortcuts or scheduled tasks that survive an uninstall. Check Task Manager > Startup and Task Scheduler for stray entries pointing to a program that no longer exists.
Step 5: Use a Dedicated Uninstaller for a Deeper Scan
Tools built specifically for full removal, like Revo Uninstaller, run the built-in uninstaller and then scan the registry and disk for anything left behind automatically. See how Revo Uninstaller works for details on this two-step process.
When the Uninstaller Won't Cooperate
If the program's own uninstaller crashes or refuses to finish, review what to do when Windows cannot uninstall a program before attempting manual removal.
Using PowerShell to Verify Removal
After uninstalling, you can confirm a program is really gone using PowerShell. Run Get-Package -Name "*programname*" to check whether Windows still lists it, or use Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* and pipe the output to Where-Object filtered by DisplayName to spot leftover uninstall registry entries the Settings app doesn't surface.
Dealing With Services and Drivers
Some software, especially security tools, VPN clients, and hardware utilities, installs a background Windows service or a device driver alongside the main program. Open services.msc to check for a service still listed under the removed program's name, and use Device Manager to look for orphaned drivers under "View > Show hidden devices." These rarely cause harm sitting idle, but removing them fully requires running the vendor's dedicated uninstall utility if the standard uninstaller didn't include one.
Cleaning Browser Extensions and Shortcuts
Programs that integrate with your browser, such as toolbars or PDF helpers, sometimes leave behind an extension even after the desktop app is gone. Check your browser's extensions page and remove anything tied to the uninstalled software. Also scan the desktop, Start menu, and Send To folder for shortcuts the uninstaller failed to delete.
How Long Full Removal Should Take
A straightforward consumer app typically takes a few minutes from Settings uninstall to a manual folder check. Larger suites with services, drivers, and multiple components can take considerably longer if you're checking each location by hand, which is the main reason dedicated uninstaller tools that automate the scan-and-clean process after the native uninstaller finishes tend to save the most time on complex software like security suites or creative tools.
Special Cases: Suites and Bundled Software
Large software suites, such as office packages or creative bundles, often install several separate entries in Programs and Features rather than a single one. Removing only the main entry can leave supporting components, like a printer driver, sync utility, or update service, still installed. Check the full alphabetical list in Control Panel > Programs and Features for anything from the same publisher before considering the removal finished.
Frequently asked questions
Is it necessary to edit the registry manually after every uninstall?
No. For most everyday programs the standard uninstall is enough. Manual registry cleanup is mainly useful for freeing space or troubleshooting reinstall issues.
Can deleting the wrong registry key break Windows?
Yes, deleting unrelated keys can cause instability, so only remove entries you can clearly identify as belonging to the removed program, and create a backup first.
Do leftover files slow down my computer?
Small leftover folders rarely cause noticeable slowdowns, but accumulated clutter over years can waste significant disk space.
How can I find hidden leftover files quickly?
Search %AppData%, %LocalAppData%, and Program Files for the app's name, or use a dedicated uninstaller tool that scans automatically after removal.
Part of our Windows software removal series. Start with the Windows uninstaller guide or read the overview of Revo Uninstaller.
Revo Cleaner is an independent information resource. Revo Uninstaller is developed by VS Revo Group Ltd.; download the software from the developer's official website.