UK tech experts · info@vividrepairs.co.uk
Vivid Repairs
A modern inkjet printer on a home office desk next to a Windows laptop showing a printer error notification
Fix It Yourself · Troubleshooting

Windows printer problems

Published 25 August 202613 min read
As an Amazon Associate, we may earn from qualifying purchases. Our ranking is independent.

Across 15 years of remote support sessions, Windows printer problems account for a disproportionate number of calls. Not because they're complicated, but because the same five root causes keep appearing and most guides skip the diagnostic logic that tells you which one you're actually dealing with. This guide works through every layer, from a loose cable to a fully corrupted Print Spooler, in the order that resolves the most cases fastest.

TL;DR

Most Windows printer problems are caused by stuck print jobs, a crashed Print Spooler service, or an outdated driver. Clear the queue, restart the Spooler via Command Prompt, and reinstall the official manufacturer driver. That combination fixes roughly 80% of cases without touching anything advanced.

⏳️ 13 min read ✅ 85% success rate 📅 Updated July 2026

Key Takeaways

  • Windows printer problems almost always trace back to one of five causes: connection, drivers, queue, Spooler, or misconfiguration.
  • Clearing stuck print jobs and restarting the Print Spooler service fixes the majority of cases in under 10 minutes.
  • Always install the official manufacturer driver, not the generic one Windows picks automatically.
  • Network printer offline errors are usually a port or IP mismatch, not a hardware fault.
  • If the Spooler keeps crashing after a restart, a corrupt or incompatible driver is almost certainly the cause.

At a Glance

  • Difficulty: Easy to Medium
  • Time Required: 10 to 30 mins
  • Success Rate: 85% of users fixed without advanced steps

What Actually Causes Windows Printer Problems?

Before jumping into fixes, it's worth spending 60 seconds understanding why printers fail on Windows specifically. The operating system routes every print job through the Print Spooler service, which queues jobs in C:\Windows\System32\spool\PRINTERS before handing them off to the driver, which then talks to the physical device. Break any link in that chain and nothing prints. The error message you see (or don't see) is usually a symptom of where the chain broke, not the cause itself.

The five main culprits are:

  • Connection and power issues. Printer off, USB cable loose, Wi-Fi dropped, or the printer and PC sitting on different network segments. Sounds obvious but it's the cause in roughly a third of calls.
  • Wrong or outdated drivers. Windows loves installing a generic driver that sort of works until it doesn't. Major Windows updates frequently break driver compatibility, which is why printer problems spike after feature updates.
  • Stuck print jobs. A single corrupted job sitting at the top of the queue blocks everything behind it. The printer not printing symptom with no error message is almost always this.
  • Print Spooler failure. The Spooler service has stopped or its data folder contains corrupt .SHD and .SPL files from a previous failed job. No Spooler means no printing, full stop.
  • Misconfiguration. Wrong default printer selected, incorrect port (USB001 vs USB002, or a stale IP address for a network printer), or File and Printer Sharing turned off on a shared device.

One thing worth flagging: if your printer worked fine yesterday and nothing changed on the PC, check for a Windows Update that installed overnight. Driver-breaking updates are documented regularly on the Microsoft troubleshooting documentation for Print Spooler issues, and it's a known pattern. Knowing this saves you from reinstalling drivers that aren't actually the problem.

For a broader look at how Windows handles device communication (which explains why driver mismatches cause such chaos), the HowToGeek breakdown of Print Spooler problems is a decent reference. And if your printer issues turn out to be network-related rather than driver-related, our guide to Wi-Fi dropping on Windows covers the connectivity side in detail.

Windows Printer Problems: Quick Fixes (5 to 10 Minutes)

Start here. These steps fix the majority of printer not printing cases without touching drivers or the registry. Don't skip them just because they look basic. The number of times I've spent 20 minutes on a remote session before someone mentions the printer was switched off at the wall is... a lot.

1

Check Power, Connections, and the Print Queue Easy

  1. Power and cables first.
    Confirm the printer is on (power light illuminated, not just standby). For USB printers, unplug and firmly reseat both ends of the cable. For Wi-Fi printers, check the printer's network status screen and confirm it shows the correct SSID. If it's showing a different network or no connection, reconnect it via the printer's own menu.
  2. Check paper, ink, and front-panel errors.
    No paper, a paper jam, or low ink will silently block all jobs on some printer models. Clear any error shown on the front panel before continuing.
  3. Restart both devices.
    Turn the printer fully off (not just sleep), wait 10 seconds, power it back on. Then restart the Windows PC. This resets temporary connection states and flushes minor Spooler issues.
  4. Verify the default printer.
    Open Settings > Devices > Printers and scanners. Find your printer in the list. If Windows is managing the default automatically, disable that option (there's a toggle at the top of the page) and manually right-click your printer to set it as default. Jobs silently routing to a different or offline printer is more common than you'd think.
  5. Clear the print queue.
    Click your printer in Settings, then click Open queue. Right-click every job showing Error, Deleting, or Printing (but never completing) and cancel them all. Once the queue is empty, try a fresh test print.
Success: Test page prints cleanly. If the queue clears but jobs immediately get stuck again, move to the Spooler fix below.
2

Run the Built-In Printer Troubleshooter Easy

  1. Open the troubleshooter.
    Press Windows + I to open Settings. Search for Troubleshoot and open Troubleshoot settings. Click Additional troubleshooters (Windows 10) or Other troubleshooters (Windows 11). Find Printer and click Run the troubleshooter.
  2. Follow the prompts and apply fixes.
    The tool will check Spooler status, driver integrity, and queue state. It often catches and fixes things automatically. Let it run fully before retrying.
The built-in troubleshooter won't fix everything, but it's a free 2-minute check that occasionally saves you the longer steps. Worth doing before anything else that requires admin rights.
Success: Troubleshooter reports issues found and fixed, and a test print completes.

More Windows Printer Problems Fixes: Drivers and Spooler (15 to 30 Minutes)

If the quick fixes didn't sort it, you're almost certainly dealing with a driver problem, a corrupted Spooler, or a misconfigured port. These steps are a bit more involved but still well within reach for anyone comfortable clicking around Windows settings. No command line needed for most of them.

3

Update or Reinstall the Printer Driver Medium

  1. Check Windows Update first.
    Open Settings > Windows Update (Windows 11) or Settings > Update and Security > Windows Update (Windows 10). Click Check for updates. Look for optional updates too, as driver updates often appear there rather than in the main list. Install everything and restart.
  2. Update via Device Manager.
    Right-click Start and choose Device Manager. Expand Printers or Print queues. If there's a yellow warning triangle on your printer, right-click it and choose Update driver > Search automatically for drivers. Let Windows look online.
  3. Uninstall and reinstall with the manufacturer driver.
    In Device Manager, right-click the printer and choose Uninstall device. Tick the box to remove the driver software if it appears. Restart the PC. Then go directly to the manufacturer's support website (HP, Canon, Epson, Brother, etc.), search for your exact model number, and download the latest full driver package for your Windows version. Run the installer. This is the single most reliable fix for driver-related Windows printer problems.
  4. Remove and re-add the printer in Settings.
    After reinstalling the driver, open Settings > Devices > Printers and scanners, remove the old printer entry, then click Add a printer or scanner. If Windows doesn't detect it automatically, choose The printer that I want isn't listed and add it manually by IP address or port.
Do not download drivers from random third-party sites. Stick to the official manufacturer support page for your exact model. Generic or unofficial drivers are a common cause of recurring Windows printer problems and can introduce instability.
Success: Printer appears in Devices and Printers with no warning icon, and a test page prints without error.
4

Reset the Print Spooler via Services Medium

  1. Stop the Print Spooler service.
    Press Windows + R, type services.msc, and press Enter. Scroll down to Print Spooler, right-click it, and choose Stop. Leave the Services window open.
  2. Delete the spool files.
    Open File Explorer and navigate to C:\Windows\System32\spool\PRINTERS. Delete every file in this folder. Do not delete the folder itself, just the contents. These are the corrupt queued jobs causing the blockage.
  3. Restart the service.
    Back in Services, right-click Print Spooler and choose Start. Confirm the Startup type is set to Automatic in its Properties so it starts with Windows automatically next time.
The spool folder at C:\Windows\System32\spool\PRINTERS should be empty during normal operation. If you find dozens of .SHD and .SPL files in there, that's a clear sign of repeated failed jobs that were never properly cleared.
Success: Print Spooler shows as Running in Services and a test print completes without getting stuck.

Advanced Windows Printer Problems Fixes (30+ Minutes)

These steps are for persistent or recurring problems that survived everything above. They involve Command Prompt with admin rights and Print Management, which is only available on Windows Pro and Enterprise. If you're on Windows Home, use the Services and File Explorer method from Solution 4 instead of printmanagement.msc.

Create a system restore point before making changes in this section. Open the Start menu, search for Create a restore point, and click Create. Takes 2 minutes and gives you a clean rollback option if something goes wrong.
5

Reset Print Spooler via Command Prompt Advanced

  1. Open Command Prompt as Administrator.
    Search for cmd in the Start menu, right-click Command Prompt, and choose Run as administrator.
  2. Run the three-command sequence.
    Type each command and press Enter after each one:
    net stop spooler
    del /Q /F %WINDIR%\System32\spool\PRINTERS\*.*
    net start spooler
    This stops the service, deletes all queued job files, and restarts it cleanly. It took three reboots on one particular session before a stubborn queue finally cleared, but this command sequence got it done in one pass.
  3. Verify the Spooler is running.
    Type sc query spooler and press Enter. You should see STATE: 4 RUNNING. If it shows STOPPED, the Spooler is crashing on startup, which points to a deeper driver conflict (see Solution 6).
Success: sc query spooler returns RUNNING and printing works normally.
6

Remove Duplicate Drivers and Fix Port Configuration Advanced

  1. Open Print Management.
    Press Windows + R, type printmanagement.msc, and press Enter. This is only available on Windows Pro and Enterprise. Expand Print Servers > [Your Computer Name] > Drivers.
  2. Remove old and duplicate drivers.
    Look for multiple entries for the same printer model, or old versions of the driver. Right-click each one and choose Delete. Having two conflicting driver versions installed is a common cause of Windows printer problems that survive basic reinstalls.
  3. Verify the printer port.
    In Control Panel, open Devices and Printers. Right-click your printer, choose Printer properties, then click the Ports tab. For USB printers, the selected port should be USB001 or similar. For network printers, it should be a Standard TCP/IP Port showing the printer's current IP address. If the IP has changed (common when DHCP reassigns addresses), update it here or assign the printer a static IP on your router.
  4. Reinstall with a clean driver.
    After removing old drivers, install the latest package from the manufacturer. The Microsoft support page for printer connection problems also lists model-specific guidance for some brands.
  5. Check Spooler dependencies.
    Back in Services, open Print Spooler properties and click the Dependencies tab. Confirm Remote Procedure Call (RPC) is listed and running. If RPC is disabled or stopped, the Spooler cannot start regardless of what else you do.
Success: Print Management shows a single clean driver entry, the port matches the physical connection, and printing works consistently.
7

Run Manufacturer Diagnostic Tools Medium

  1. Download the official tool for your brand.
    HP users should grab HP Print and Scan Doctor from hp.com/support. Canon has My Printer, Epson has Epson Printer Finder, and Brother has its own support utility. These tools do a proper deep clean of corrupted print components that manual driver reinstalls sometimes miss.
  2. Run the tool and follow its prompts.
    Let it scan, remove old components, and reinstall. It will usually ask to restart partway through. Let it finish completely before testing.
If you share a printer over a network and only some PCs can print, check that File and Printer Sharing is enabled. Go to Control Panel > Network and Sharing Center > Change advanced sharing settings and turn on File and Printer sharing. Also confirm your firewall isn't blocking TCP port 9100 (raw printing) or port 515 (LPR). If your network setup is causing the issue, our network printer setup guide covers the sharing configuration in detail.
Success: Manufacturer tool reports clean installation and all print jobs complete without errors.

Preventing Windows Printer Problems Coming Back

Most of the Windows printer problems we see on repeat calls are preventable. Here's what actually makes the difference, in order of importance.

  1. Keep drivers current. Check the manufacturer's support site every few months, and always check after a major Windows feature update. Driver updates often appear in Windows Update under Optional updates, so don't ignore that section.
  2. Never force-power-off during a print job. Cutting power mid-job leaves corrupt .SHD and .SPL files in the spool folder. Cancel jobs cleanly through the queue, then power off.
  3. Use a wired connection for anything critical. Wi-Fi printers are fine for occasional use, but if you're printing regularly or the printer is shared across multiple PCs, a USB or Ethernet connection is just more reliable. Fewer dropped connections means fewer stuck jobs.
  4. Clear failed jobs immediately. Don't let a failed job sit in the queue while you retry. Cancel it, check what caused it (paper? ink? wrong printer selected?), fix the cause, then send a fresh job.
  5. Set a static IP for network printers. If your printer gets a new IP from DHCP after a router restart, Windows loses track of it and shows it as offline. Assign a static IP via your router's DHCP reservation settings and update the port in Printer Properties to match. One-time fix that prevents a recurring headache.
  6. Stick to official OEM software. Third-party driver sites are a proper minefield. Some bundle adware, some install outdated drivers, and some install drivers for the wrong model entirely. Always go direct to the manufacturer.

If you're sharing a printer across multiple Windows machines, also worth reading our guide to Windows network sharing problems since shared printer failures often have a network configuration component that's separate from the printer itself.

Windows Printer Problems: Summary

Windows printer problems are frustrating precisely because they can look identical on the surface (nothing prints) while having completely different causes underneath. The approach that works is systematic: check the physical connection first, clear the queue, restart the Spooler, then address drivers. That sequence resolves the vast majority of cases. For persistent or recurring problems, duplicate drivers and incorrect port configuration are the two things most commonly missed. Use Print Management to clean up old driver entries, verify the port matches the actual connection, and install the latest official driver from the manufacturer. Do those three things and most Windows printer problems stay fixed.

Frequently Asked Questions

This usually comes down to network issues, an incorrect port configuration, or stalled print jobs blocking the queue. Clear the print queue first, then check the port in Printer Properties (it should match USB001 for USB or the correct IP for network printers), verify the printer is on the same network as the PC, and restart both devices.

The Print Spooler is a Windows service that queues print jobs and sends them to the printer in order. If it stops, crashes, or its data folder at C:\Windows\System32\spool\PRINTERS fills with corrupt files, no printing can happen at all. Stopping the service, deleting those files, and restarting it fixes the majority of spooler-related failures.

Always use the official manufacturer driver when one is available. Generic Windows drivers lack model-specific features and frequently cause compatibility issues, especially after major Windows updates. Download the latest driver for your exact model and Windows version from the manufacturer support website.

This usually points to application-specific print settings or a partial driver installation. Run the built-in Printer troubleshooter, update the driver, and check the print settings inside the affected application. Installing the full manufacturer driver package rather than just the basic driver resolves this in most cases.

Recurring spooler crashes are almost always caused by a corrupt or incompatible printer driver, or a third-party print monitor conflicting with the service. Fully uninstall the printer driver using Print Management (printmanagement.msc on Windows Pro), delete all files from C:\Windows\System32\spool\PRINTERS, reinstall the latest official driver, and check the Spooler Dependencies tab in Services to confirm Remote Procedure Call is running.