Clicking Cancel on a stuck print job and having nothing happen is one of those situations that seems impossible. The job is frozen because the Print Spooler service has locked the file. The fix is to go around the normal interface entirely.

The Fast Method (30 Seconds)

  1. Press Win + R, type services.msc, and press Enter.
  2. Scroll to Print Spooler, right-click it, and choose Stop. Leave the Services window open.
  3. Press Win + R again, type %systemroot%\System32\spool\PRINTERS, and press Enter.
  4. Delete all files in this folder. (The folder itself must stay — only delete the files inside it.)
  5. Go back to the Services window, right-click Print Spooler, and choose Start.
  6. Return to your print queue — it should now be empty.

That's it. This works on Windows 10 and 11 without any third-party tools.

Why This Happens

When you send a document to print, Windows saves a temporary spool file in the PRINTERS folder while the job is being processed. If the printer goes offline, runs out of ink, or encounters an error mid-job, the file stays locked in that folder. The Print Spooler service holds a lock on it, which is why you can't delete the job through the normal interface — you have to stop the service first.

Alternative: Use a Batch Script

If you deal with stuck queues regularly, you can save the following as a .bat file on your desktop and run it as Administrator whenever needed:

net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
net start spooler

Right-click the saved file and choose Run as administrator.

If the Queue Gets Stuck Regularly

Repeated stuck queues usually mean one of these:

  • The printer goes offline frequently (Wi-Fi drop or USB disconnection)
  • A specific application is sending malformed print jobs
  • The printer driver is outdated or corrupted

Address the underlying cause to prevent it. If you're not sure what's causing it, ask us.