A common but highly frustrating printer issue is a stuck print queue. This occurs when the first document in line fails to print, causing all subsequent documents to queue up indefinitely. You might see the status stuck on "Printing" or simply remaining queued, effectively locking up your printer. This problem is usually rooted in the Print Spooler service—the program in Windows that manages all print jobs.
We’ll guide you through a series of fixes, ranging from simple cancellations to using the Command Prompt, to successfully clear the print queue and restore normal printing operations.
Why Print Jobs Get Stuck in the Queue
Print jobs don't go straight to the printer; they first land in the Print Spooler. When the spooler encounters an error with the first file—perhaps due to a corrupt file, a faulty printer driver, or background app conflicts—it stops processing the entire queue. The most effective way to resolve this is to stop the Spooler service, manually delete the cached files, and then restart the service.
Category 1: Quick Fixes (Cancel & Reboot)
Fix 1: Cancel the Document from the Queue
Start with the simplest step: attempting to cancel the problematic file directly.
- Open Settings and go to Devices > Printers & Scanners.
- Select your printer and click Open Queue (or Manage > Open Print Queue).
- Right-click the document that is stuck and select Cancel or Restart.
- If the queue is still unresponsive, attempt to cancel all documents in the queue.
Fix 2: Restart Your Devices
A simple reboot can often clear minor memory or system glitches affecting the Spooler service.
- Shut down your computer and turn off your printer.
- Unplug both devices from their power sources for at least one minute.
- Plug them back in, turn them on, and attempt a new print job.
Category 2: Manual and Command-Line Fixes
If the quick fixes fail, you need to manually stop the Print Spooler and delete the residual files in the spool folder.
Fix 3: Clear the Print Queue Manually via Services
- Turn your printer off.
- Press Windows + R, type
services.msc, and hit Enter to open the Services window. - Find Print Spooler in the list and double-click it.
- In the properties window, click the Stop button to disable the service.
![[Screenshot of the Print Spooler Properties window, highlighting the Stop button]](https://www.auslogics.com/en/articles/wp-content/uploads/2022/05/clear-the-print-queue-manually-1.png)
- Open File Explorer and navigate to the spool folder:
C:\Windows\System32\spool\PRINTERS - Press Ctrl + A to select all files in the PRINTERS folder, then press Delete. (This folder contains the stuck print jobs).
- Return to the Print Spooler Properties window. Set the Startup Type back to Automatic.
![[Screenshot of the Print Spooler Properties window, highlighting the Automatic startup type]](https://www.auslogics.com/en/articles/wp-content/uploads/2022/05/check-the-automatic-startup-type-1.png)
- Click the Start button to re-enable the service, and click OK.
- Turn your printer back on and try printing a test file.
Fix 4: Use the Command Prompt (The Fastest Way)
You can perform the Spooler stop/delete/start process much faster using administrative commands.
- Turn off your printer.
- Press Windows + X and select Command Prompt (Admin) or Windows Terminal (Admin).
- To stop the Spooler, type:
net stop spoolerand press Enter. - To delete all print jobs, type:
del C:\Windows\System32\spool\PRINTERS\* /Qand press Enter. - To restart the Spooler, type:
net start spoolerand press Enter. - Turn your printer back on and attempt a new print job.
Fix 5: Create a Batch File
To automate Fix 4, you can create a one-click batch file for future use.
- Turn off your printer.
- Open Notepad and copy/paste the following text:@echo offecho Stopping print spoolernet stop spoolerecho Erasing Temporary Stuck Printer Documentsdel /Q /F /S "%systemroot%\System32\Spool\Printers\*.*"echo Starting print spoolernet start spooler
- Go to File > Save as. Change the "Save as type" dropdown to All Files.
- In the "File name" box, type
ClearQueue.bat(or any name ending with `.bat`). Click Save.
![[Screenshot of saving the batch file in Notepad with the .bat extension]](https://www.auslogics.com/en/articles/wp-content/uploads/2022/05/set-up-a-batch-file-2.png)
- Right-click the saved
.batfile and select Run as administrator. - Turn your printer back on. The queue should be clear.
Category 3: System Fixes (Driver & Troubleshooter)
Fix 6: Reinstall the Printer Driver
A corrupt or outdated driver is a common cause of spooler errors.
- Press Windows + X and select Device Manager.
- Locate your printer, right-click it, and select Uninstall device. Confirm the action and restart your computer.
- Windows should automatically reinstall a default driver upon reboot. If not, visit the manufacturer's website to download the latest, correct driver.
Fix 7: Use the Windows Troubleshooter
The built-in troubleshooter can automatically diagnose and fix common printer issues.
- Press Windows + I to open Settings.
- Navigate to Update & Security > Troubleshoot > Additional troubleshooters. (In Windows 11, go to System > Troubleshoot > Other troubleshooters).
- Select Printer and click Run the troubleshooter.
![[Screenshot of the Windows Troubleshooters menu, highlighting the Printer troubleshooter]](https://www.auslogics.com/en/articles/wp-content/uploads/2022/05/use-the-windows-troubleshooter-1.png)
- Allow the program to scan and apply any recommended fixes.
Frequently Asked Questions (FAQ) 😊
Quick answers to common questions about stuck print jobs! :D
Q: What is the Print Spooler?
The Print Spooler is a Windows service that temporarily stores print jobs on the hard drive (in the PRINTERS folder) and manages the order and timing of sending those jobs to the physical printer. When jobs get stuck, the Spooler is typically the first thing that needs to be reset.
Q: Will deleting files from the PRINTERS folder damage my system?
No. The files in C:\Windows\System32\spool\PRINTERS are only temporary data representing current or previous print jobs. Deleting them is safe, but you must stop the Print Spooler service beforehand to prevent file access errors.
Q: Why does the Command Prompt method (Fix 4) usually work best?
The command-line method is highly effective because it ensures the Spooler service is completely stopped and forces a direct, complete deletion of all queued, corrupt print files, leaving a clean slate for the service to restart.