Print Server Spool Folder Full – Fix Step by Step
When the spool folder fills up, print jobs stop. The fix is usually cleaning the folder. This guide covers three common causes.
Cause 1: Too Many Old Print Jobs in the Spool Folder
This is the most common reason. The spool folder at C:\Windows\System32\spool\PRINTERS fills up with old print jobs that never got deleted. Maybe someone sent a huge PDF and it got stuck. Or a network printer went offline and the jobs just piled up. The spooler service keeps trying to process them, but the folder gets so full that new jobs can't even start.
Here's the fix. This works on Windows 10, 11, Server 2016, 2019, and 2022.
- Open Services. Press Win + R, type
services.msc, hit Enter. - Find Print Spooler in the list. Right-click it and choose Stop. Wait until the Status column says blank.
- Open File Explorer. Copy and paste this path into the address bar:
C:\Windows\System32\spool\PRINTERS. Hit Enter. - You'll see a folder with maybe a few files or hundreds. Select all files (Ctrl + A) and delete them. If Windows says a file is in use, skip that one. After deleting, you should see an empty folder (or just the file that was in use).
- Go back to Services. Right-click Print Spooler again and choose Start.
- Try printing again. It should work now.
Why this works: The spooler stores pending print jobs as .SHD and .SPL files here. Deleting them clears the backlog. The next print job starts fresh.
Cause 2: Spool Folder on a Drive with Low Disk Space
Sometimes the spool folder itself isn't huge, but the C: drive only has a few hundred MB free. The spooler needs at least a few GB to handle large print jobs (like color photos or 50-page documents). If the drive is almost full, the spooler can't write new files. The error usually shows as "Not enough space on the disk" or "Spooler failed to write."
You have two options. The quick one is to free up space on C:. The better one is to move the spool folder to another drive with more room.
Option A: Free Up Space on C:
- Run Disk Cleanup: Press Win + R, type
cleanmgr, hit Enter. Check Temporary files, Recycle Bin, and Windows Update Cleanup. Click OK to delete. - Uninstall old programs you don't use.
- Move personal files (documents, photos) to another drive or external storage.
Option B: Move the Spool Folder to Another Drive
- Stop the Print Spooler service (same steps as above).
- Create a new folder on another drive. For example,
D:\Spool\PRINTERS. Make sure the drive has at least 10GB free. - Open Registry Editor. Press Win + R, type
regedit, hit Enter. - Go to this key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers - Find the value named DefaultSpoolDirectory. Double-click it. Change the data to the new path (e.g.,
D:\Spool\PRINTERS). Click OK. - If there's no DefaultSpoolDirectory value, right-click in the right pane, choose New > String Value, name it
DefaultSpoolDirectory, then set the path. - Close Registry Editor. Start the Print Spooler service.
- Copy any leftover files from the old spool folder (
C:\Windows\System32\spool\PRINTERS) to the new folder. - Restart the spooler service again just to be safe. Try printing.
My opinion: Moving the spool folder is the real fix if the C: drive is always tight on space. It takes 5 minutes and saves you hours of future headaches.
Cause 3: Corrupted Spooler Files or Driver Issues
Sometimes the spool folder isn't full, but a single corrupted .SPL or .SHD file stops everything. The spooler tries to process it, fails, and then nothing else works. You might see "The print spooler is not running" or "Error 0x00000706" in the printer queue.
Here's how to clear out the bad file:
- Stop the Print Spooler service.
- Delete everything inside the PRINTERS folder (again, same steps).
- Restart the spooler service.
- If the problem comes back, it's probably a bad printer driver. Uninstall the printer: go to Settings > Bluetooth & devices > Printers & scanners. Click on the printer, choose Remove. Restart the spooler again. Then add the printer fresh using the manufacturer's driver (not Windows Update).
- For network printers, make sure the printer itself has enough disk space. Some printers store jobs in their own memory and can fill up.
Real-world trigger: I've seen this happen after a power outage. The spooler was writing a job when the server shut down, and the partial file was junk. Deleting that one file fixed it. If you're nervous about deleting everything, stop the spooler, move the files to a temp folder, start the spooler, and see if printing works. If it does, you know the old files were the problem.
Quick-Reference Summary Table
| Cause | Symptom | Fix |
|---|---|---|
| Too many old jobs | Printer queue shows many stuck jobs, new jobs don't start | Stop spooler, delete all files in PRINTERS folder, restart spooler |
| Low disk space on C: | Spooler fails with "Not enough space" error | Free up C: space OR move spool folder to another drive via registry |
| Corrupted file or bad driver | Spooler stops, error 0x00000706, job stuck indefinitely | Delete all spool files, then uninstall and reinstall printer driver |
Was this solution helpful?