How to Uninstall Stubborn Programs in Windows

A program that won't uninstall? Learn six ways to remove it, from Settings to Safe Mode and winget.

Fact-checked Reviewed by Aswin Vijayan Updated October 29, 2026 Based on 6 sources
Summary

Six methods can remove a program that won't uninstall in Windows. Try Settings and Control Panel first, then repair or reset the app. Safe Mode and the winget command handle stubborn cases. A free uninstaller clears leftovers and a registry edit is the last resort after a backup.

You select Uninstall and nothing happens. Or an error appears halfway through. Or the program leaves files and registry entries behind.

Microsoft cites incomplete installs and corrupted app data as causes of these failures. The methods below go from the simplest to the most technical. For more space after removal see best free disk cleanup tools for Windows.

How do You Uninstall a Stubborn Program in Windows?

MethodBest WhenDifficulty
1. Settings or Control PanelThe uninstaller still worksEasy
2. Repair or resetThe app misbehavesEasy
3. Safe ModeA background process prevents removalMedium
4. wingetThe app is missing from the listMedium
5. Free uninstallerLeftovers remainMedium
6. Registry editA broken entry blocks every methodAdvanced

Why should You Create a Restore Point First?

Microsoft describes system protection as snapshots of your system files, installed apps, registry and settings. Roll back to a snapshot without affecting personal files. See System Protection.

  1. Select Start and enter Create a restore point.
  2. On the System Protection tab select Create.
  3. Enter a description and select Create.

Microsoft notes that system protection is not enabled by default. Select Configure then Turn on system protection first when the tab shows it off.

How do You Uninstall From Settings or Control Panel?

Microsoft lists three routes. Some apps that can't be removed in Settings must be removed through Control Panel. Built in Windows apps can't be uninstalled. See uninstalling apps and programs.

  • Settings. Select Start then Settings then Apps then Installed apps. Find the app and select More then Uninstall.
  • Control Panel. Enter Control Panel in the taskbar search. Select Programs then Programs and Features. Right click the program and select Uninstall or Uninstall/Change.
  • Start menu. Select Start then All apps. Right click the app and select Uninstall.

Microsoft also advises that you use the Program Install and Uninstall Troubleshooter when an error appears during removal.

How do You Repair or Reset an App Before Removal?

Microsoft cites corrupted app data for failed removals. Its steps for desktop programs lists these steps. See fixing problems with removing programs.

  1. Restart your PC.
  2. Open Settings then Apps then Installed apps and select the app.
  3. Select Advanced options then Repair. Select Reset if repair fails.
  4. Uninstall the app again from the same path.

Microsoft notes that not every app supports Repair and Reset. Scan with Windows Security first when you suspect malware.

How do You Uninstall a Program in Safe Mode?

Microsoft states that Safe Mode starts Windows in a basic state with a limited set of files and drivers. A background process that prevents removal can be absent there. See Windows startup settings.

  1. Open the Windows Recovery Environment.
  2. Select Troubleshoot then Advanced options then Startup Settings then Restart.
  3. Press 4 or F4 for Safe Mode. Press 5 or F5 for Safe Mode with Networking.
  4. Uninstall the program from Control Panel.

Microsoft adds that an encrypted device needs its BitLocker recovery key at this stage.

How do You Remove an App With winget?

Microsoft documents winget uninstall for removing apps by name or ID. The winget list command shows more than apps that winget installed. Winget can remove those apps too. See winget uninstall reference.

Command Prompt (Admin)
:: List installed apps
winget list
:: Uninstall by exact name
winget uninstall --name "Program Name"
:: Continue past non security issues
winget uninstall --name "Program Name" --force

Microsoft states that the command needs an exact application name and shows multiple matches when the query is ambiguous. Add --source winget to avoid Microsoft Store agreement prompts.

How do You Clear Leftovers With a Free Uninstaller?

BCUninstaller is free and open source under the Apache 2.0 license according to its official site. The site states that it finds leftover files after an uninstall, detects hidden or protected registered programs and force removes programs that lack a working uninstaller.

Review the leftover list before you confirm. Remove only entries tied to the program you uninstalled.

How do You Remove a Broken Entry in the Registry?

Use this method last. Editing the registry can damage Windows when you delete the wrong key. Complete the restore point step first. Microsoft explains how to back up a key with File then Export in Registry Editor. See backing up the registry.

  1. Select Start, enter regedit.exe and press Enter.
  2. Select the key to change and use File then Export to save a backup.
  3. Open HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Every subkey is one installed program.
  4. Check the DisplayName value to identify the program and delete only that subkey.
  5. Restart your PC and confirm the program no longer appears in Installed apps.

Restore the exported file with File then Import if something goes wrong.

What should You Do After Removal?

Confirm the program no longer appears in Installed apps and delete its leftover folder under Program Files if it remains. For deleted files you need back see how to recover deleted data from a desktop computer.

Frequently Asked Questions

Why Won't a Program Uninstall in Windows?

Microsoft cites incomplete installs and corrupted app data. Repair or reset the app, uninstall in Safe Mode or remove it with winget.

What if an App Isn't in the Installed Apps List?

Enter winget list. Microsoft states that apps winget didn't install can still be removed with winget uninstall.

Do I Need a Paid Uninstaller?

No. Settings, Control Panel, Safe Mode and winget are built into Windows. BCUninstaller is free and open source according to its site.

Is Editing the Registry Safe?

Only after a backup. Export the key and create a restore point first. Delete only the subkey of the program you removed.

Does Safe Mode Delete My Personal Files?

No. Safe Mode uses fewer files and drivers. Uninstalling a program removes the program only.

Can I Uninstall Apps Built Into Windows?

Not all of them. Microsoft states that some apps are built into Windows and can't be uninstalled.

Key Takeaways

  • Start with Settings and Control Panel before any advanced method.
  • Microsoft names corrupted app data as a cause of failed removals.
  • Safe Mode starts Windows in a basic state.
  • Winget removes apps by exact name or ID.
  • Save a restore point and export the key before a registry edit.

Sources and References

This guide follows Microsoft documentation. BCUninstaller details come from its official site.

  1. Uninstall or Remove Apps and Programs in Windows (Microsoft Support) support.microsoft.com
  2. Fix Problems That Block Programs From Being Installed or Removed (Microsoft Support) support.microsoft.com
  3. Windows Startup Settings (Microsoft Support) support.microsoft.com
  4. winget uninstall (Microsoft Learn) learn.microsoft.com
  5. System Protection (Microsoft Support) support.microsoft.com
  6. How to Back Up and Restore the Registry in Windows (Microsoft Support) support.microsoft.com