Fix Printer Spooler Memory Leak on Windows 10/11
The print spooler eats up RAM over time, slowing your PC. Here's how to stop it — clear the spool folder and restart the service.
Quick answer: Open Services, stop 'Print Spooler', delete all files in C:\Windows\System32\spool\PRINTERS, restart the service. That clears the leak.
Why This Happens
The print spooler (spoolsv.exe) is that background service that holds your print jobs before they hit the printer. It's supposed to manage them cleanly. But what's actually happening here is that some jobs get stuck — maybe a corrupted driver, a network printer that disconnected mid-job, or a huge PDF that didn't parse right. The spooler holds onto those jobs in memory. Over hours or days, it keeps growing. You'll notice your PC runs slower, RAM usage in Task Manager shows spoolsv.exe taking 300-500 MB (or more) when it should sit under 50 MB.
Fix Steps
Do this in order. Don't skip step 3 — that's where the memory gets freed.
- Press Win + R, type
services.msc, hit Enter. - Find Print Spooler in the list. Right-click it and pick Stop. The service stops, and the spooler releases its hold on the files.
- Open File Explorer, paste this path:
C:\Windows\System32\spool\PRINTERS. Delete everything inside. This is the job queue — those stuck jobs are the memory leak's source. - Go back to Services, right-click Print Spooler, choose Start. The service restarts with a clean slate.
- Check Task Manager:
spoolsv.exeshould show RAM usage under 20 MB now.
Alternative Fixes If That Didn't Work
Sometimes the leak comes back because the real cause is a broken printer driver or a system file issue. Here's what to try next.
Update or Reinstall the Printer Driver
Open Device Manager, find your printer under 'Print queues'. Right-click, pick Update driver -> Search automatically. If that fails, go to the printer maker's site (HP, Canon, Brother, Epson) and download the latest driver for your exact model and Windows version. Uninstall the old one first: in Device Manager, right-click the printer, Uninstall device, check 'Delete the driver software for this device'. Reboot, then install the new driver.
Run the Print Spooler Troubleshooter
Windows 10/11 has a built-in tool. Go to Settings > System > Troubleshoot > Other troubleshooters. Find Printer and run it. It checks the spooler state and can fix permissions. Not a silver bullet, but worth a shot if you're stuck.
Check for Corrupted System Files
Open Command Prompt as admin (right-click Start, pick 'Command Prompt (Admin)' or 'Terminal (Admin)'). Run sfc /scannow. This checks system files and repairs any corruption. Let it finish — takes 10-15 minutes. If it finds issues, reboot and test the spooler again.
Disable the Spooler (Last Resort)
If you don't print often, you can stop the spooler permanently. In Services, right-click Print Spooler, pick Properties, set 'Startup type' to Disabled. Apply, OK. Then stop it. Downsides: you can't print until you re-enable it. Only do this if the leak keeps coming back and you're okay with no printing.
Prevention Tip
The main trigger for this leak is a job that gets stuck — usually a network printer losing connection or a driver that's out of date. To avoid it: keep your printer drivers updated (check every 6 months), and always cancel failed jobs manually from the print queue (click the printer icon in the system tray, right-click the stuck job, pick 'Cancel'). Also, restart the spooler service once a month if you print a lot — that clears the folder before it becomes a problem.
One more thing: if you use a shared network printer at work, the leak can come from other people's jobs on the same spooler. In that case, only the admin can fix it server-side. But for your local printer, these steps should solve it every time.
Was this solution helpful?