Old Printer Won't Delete From Windows List – Fix

Hardware – Printers Intermediate 👁 10 views 📅 Jun 20, 2026

Stuck printer entry in Devices & Printers? Usually a driver or service issue. Here's how to force remove it in 5 steps.

Quick answer (for pros)

Stop the print spooler, delete the printer from C:\Windows\System32\spool\PRINTERS, and remove leftover registry keys under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers. Then restart the spooler.

Why this happens

Windows keeps old printer entries even after the physical printer is gone. The culprit is usually the print spooler service holding onto a driver or a bad queue entry. Maybe you unplugged the printer while it was mid-job. Or you installed a universal driver that didn't clean up after itself. Either way, the spooler won't let go. Rebooting doesn't help because the registry keys stay put. You need to break the lock manually.

The fix (5 steps)

  1. Stop the spooler. Open Command Prompt as admin. Type net stop spooler. Hit enter. The service stops instantly. Don't close the window yet.
  2. Clean the spool folder. Go to C:\Windows\System32\spool\PRINTERS. Delete everything inside. You'll see .SHD and .SPL files – those are leftover print jobs. If you can't delete, then the spooler didn't actually stop. Re-run step 1.
  3. Remove the printer from registry. Open regedit. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers. Find the folder with your printer's name. Right-click it and delete. Be careful – don't delete anything you don't recognize.
  4. Restart the spooler. In the same Command Prompt, type net start spooler. Hit enter. The spooler comes back clean.
  5. Check Devices and Printers. Press Win + R, type control printers. Refresh the list. The old printer should be gone. If not, reboot and check again.

Alternative fixes (if main fix fails)

Use Print Management tool. Press Win + R, type printmanagement.msc. Expand Print Servers, then Printers. Find your old printer, right-click, and delete. This tool bypasses some spooler locks.

Run the Microsoft Printer Troubleshooter. It's in Settings > Update & Security > Troubleshoot > Additional troubleshooters > Printer. It won't fix everything, but it sometimes cleans orphaned entries. Worth a shot if you're stuck.

Delete via PowerShell. Open PowerShell as admin. Run Get-Printer -Name "Your Printer Name" | Remove-Printer. If the name has spaces, put quotes around it. This works on Windows 10 and 11.

Use a third-party cleaner. Printer Driver Uninstaller (PDU) is free and handles stubborn drivers. Or use Revo Uninstaller to scan for leftover registry entries after a normal uninstall. I've used PDU on ten different machines – it works when nothing else does.

Prevention – stop it from happening again

Always unplug the printer first. Before you uninstall the software, disconnect the USB or Ethernet cable. Windows won't see it as active and will let go of the driver.

Use the proper uninstaller. Many printer manufacturers include a dedicated removal tool. For HP, run HP Print and Scan Doctor. For Brother, use their uninstaller from the Control Panel. Don't just delete the printer from Devices and Printers – that leaves the driver behind.

Stay on Windows updates. Microsoft patches spooler bugs regularly. Keep your system current. I've seen old Windows 10 builds (prior to 21H2) hang onto printer entries like a bad habit.

Don't share printers across network unless needed. Shared printers create extra registry entries. If the host machine goes down, the client machine might show a ghost printer. Map printers by IP instead of hostname when possible.

That's it. Ten minutes max. No rebooting six times. Just clean spooler, clean registry, restart. Works on Windows 10, 11, and Server 2016/2019/2022.

Was this solution helpful?