Printer says offline when it's connected
Your printer shows offline in Windows even though cables are plugged in. This is almost always a driver or power-saving conflict, not a dead printer.
Quick answer: Restart the Print Spooler service (services.msc, find Print Spooler, right-click Restart), then open Devices and Printers, right-click your printer, and select "See what's printing" → Printer menu → uncheck "Use Printer Offline".
Your printer says offline but it's physically connected. No red lights, no blinking Wi-Fi — just Windows deciding it's gone. What's actually happening here is that the Print Spooler, the Windows service that manages all print jobs, has gotten stuck on a previous failed job or a status poll returned garbage. This happens when:
- A print job with a corrupt driver or weird paper size stalls the queue
- Power-saving features on your PC or printer (like USB selective suspend) make the device go to sleep and Windows marks it as offline
- A buggy driver update or Windows Update changed the way your printer communicates
The reason this fix works is because restarting the Print Spooler kills all pending jobs and resets the printer's state in Windows without losing your drivers or settings. Let's do it properly.
Fix steps (in order of success rate)
- Restart the Print Spooler. Press Win + R, type
services.msc, press Enter. FindPrint Spoolerin the list. Right-click it, select Restart. If it's not running, right-click → Start. Close the window. - Clear the offline state. Go to Control Panel → Devices and Printers (search for it if you're on Windows 11 — Microsoft hid it). Find your printer. Right-click it and select "See what's printing". In the window that opens, click Printer in the menu bar. Make sure
Use Printer Offlineis unchecked. If it's checked, uncheck it. - Set printer as default. While still in Devices and Printers, right-click your printer and select
Set as default printer. Windows sometimes refuses to talk to a non-default printer if the spooler got confused.
If your printer still shows offline after these three steps, move to the alternatives.
Plan B — deeper fixes
- Disable USB selective suspend. Go to Control Panel → Power Options → Change plan settings → Change advanced power settings. Expand
USB settings→USB selective suspend setting→ set toDisabledfor both battery and plugged in. This stops Windows from cutting power to your printer port during idle time. - Delete and re-add the printer. In Devices and Printers, right-click your printer → Remove device. Then go to Settings → Bluetooth & devices → Printers & scanners → Add device. Windows will re-detect it. Do this only if the first steps failed — it recreates the port binding cleanly.
- Run the printer troubleshooter. I hate built-in troubleshooters, but the one for printers (
ms-settings:troubleshoot→ Other troubleshooters → Printer) actually does one useful thing: it resets the TCP/IP port configuration on network printers. If you're on a wireless printer and the first two steps didn't help, run this once. It won't hurt.
Prevention — stop it from coming back
- Keep your printer driver updated from the manufacturer's site, not Windows Update. Manufacturer drivers include the full port monitor and status polling logic. Windows Update drivers are stripped down and often misbehave.
- Turn off the printer's sleep mode from its control panel (usually under Settings → Power or Energy). If the printer itself goes to sleep and doesn't respond to status polls within 30 seconds, Windows marks it offline.
- If you're on a network printer (Ethernet or Wi-Fi), assign it a static IP in your router or printer settings. DHCP leases expire, the IP changes, and Windows still tries the old one — boom, offline.
This fix has worked for me on HP LaserJet, Brother HL-L2300D, and Epson Workforce series printers across Windows 10 and 11. The one commonality: Windows's Print Spooler is fragile. Treat it like a car that stalls occasionally — just restart the engine.
Was this solution helpful?