Printer Spooler Eats 100% CPU — Quick Fix

Hardware – Printers Beginner 👁 7 views 📅 Jun 23, 2026

High CPU from spoolsv.exe? Stop spooler, clear stuck files, restart. Works 9 times out of 10.

Quick answer (for pros)

Stop the spooler, delete everything in C:\Windows\System32\spool\PRINTERS, then restart the service. No reboot required.

Why this happens

I've seen this dozens of times. You're working, then your PC slows to a crawl. Open Task Manager and there it is: spoolsv.exe taking 50% or more CPU. Sometimes it's 100% on a single core. The print spooler service runs in the background to manage jobs going to your printer. When a file gets stuck — a corrupted job, a driver that crashed mid-print, or a network hiccup — the spooler keeps trying to process it, over and over. That's the loop that eats your CPU.

This tripped me up the first time too. I thought it was a virus. But it's almost always just a stuck print job. Happens most often with HP, Canon, and Epson printers on Windows 10 or 11, especially after a failed wireless print or when you cancel a job mid-print.

Step-by-step fix

  1. Open Services — Press Win+R, type services.msc, hit Enter.
  2. Stop the spooler — Find "Print Spooler" in the list. Right-click it, choose Stop. Your CPU should drop right away.
  3. Delete stuck jobs — Open File Explorer, go to C:\Windows\System32\spool\PRINTERS. Delete everything inside that folder. Don't worry, these are just temp print files.
  4. Restart the spooler — Go back to Services, right-click "Print Spooler" again, choose Start.
  5. Test — Try printing a test page. If it works, you're done.

Pro tip: Do step 3 from an admin account. If you get a permission error, you might need to take ownership of the folder. But in most cases, stopping the service first gives you full access.

Alternative fixes if the main one fails

Sometimes the above doesn't work. Here's what else to try:

1. Delete the spooler registry key (advanced)

If files keep coming back, open Registry Editor (Win+R, regedit). Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers. Delete any printer entry that looks broken (has a weird name or missing values). Back up first — export the key before deleting.

2. Run the printer troubleshooter

Windows has a built-in fix. Go to Settings > Update & Security > Troubleshoot > Additional troubleshooters > Printer. Run it. I don't love it — it's slow and rarely fixes the root cause — but it's worth a shot if you're stuck.

3. Update or reinstall the printer driver

A bad driver can cause the spooler to hang. Go to Device Manager, find your printer under Print queues, right-click, Update driver. Or download the latest driver from the manufacturer's website. I always recommend getting drivers from the maker, not Windows Update.

4. Disable bidirectional support

This is an old trick but still works on some HP printers. Open Printer Properties, go to the Ports tab, select your printer port, click Configure Port, and uncheck "Enable bidirectional support." Restart the spooler. This stops the printer from sending status data back to the PC, which can cause the spooler to loop.

Prevention tips

To stop this from coming back:

  • Cancel jobs properly — Don't just turn off the printer mid-print. Cancel the job from the print queue first.
  • Use the right driver — Always install the manufacturer's driver for your exact printer model. Generic drivers cause issues.
  • Clear old jobs — Once a week, open the print queue and delete any completed or failed jobs. Keeps the spooler clean.
  • Set spooler to restart on failure — In Services, right-click Print Spooler, go to Recovery tab. Set "First failure" to "Restart the Service". This won't prevent the issue but will auto-fix it faster if it happens again.

That's it. The spooler high CPU thing is annoying but usually a 2-minute fix. If you're still stuck after trying all this, check for malware — though in my experience, it's almost never that.

Was this solution helpful?