Printer says Offline but has power — fix it in 2 minutes
Your printer shows as offline even though it's powered on and connected. This is usually a driver or Windows print spooler hang-up, not a hardware failure.
When does this error happen?
You hit Print, nothing comes out. You check the printer — it's on, paper's loaded, maybe even a network light blinking. But Windows says Status: Offline. This crops up most often after a Windows update (especially the 2023-2024 cumulative patches for Windows 10 and 11), or when a USB cable gets nudged and reconnected. I've also seen it on corporate networks where printers get reassigned IPs from DHCP without the PC noticing.
What's actually broken?
It's almost never the printer hardware. The culprit is the Print Spooler — the Windows service that queues your print jobs and talks to the printer driver. That spooler gets stuck on a stale job, or the driver loses its handshake with the printer. The printer itself is fine, but Windows thinks it's dead. Bypassing that handshake or resetting the spooler fixes 90% of these cases.
The fix: Step-by-step
I'm going to give you the exact sequence that works on Windows 10 22H2, Windows 11 23H2, and most builds in between. You don't need admin rights for some steps, but for others you do — grab your IT person if you're not local admin.
- Open Services. Press Win+R, type
services.msc, hit Enter. Locate Print Spooler in the list. - Stop the spooler. Right-click Print Spooler → Stop. Watch for the status column to say "Stopped" (not "Paused").
- Clear the print queue folder. This is the bit most guides skip, but it's critical. Open File Explorer, paste this into the address bar:
Delete everything inside that folder. You might get a permission popup — say Yes. These are the stuck print jobs. If you skip this, the spooler will just reload the same stale job.%windir%\System32\spool\PRINTERS - Restart the spooler. Go back to Services, right-click Print Spooler → Start.
- Check printer status. Open Settings → Bluetooth & devices → Printers & scanners. Click your printer. If it shows "Offline" still, click Set as default printer and then Print test page. Sometimes the status doesn't update until you trigger a job.
- Still offline? Run the printer troubleshooter. In Settings, search "troubleshoot" → Additional troubleshooters → Printer → Run. Yeah, I know, the built-in troubleshooter is basic — but it re-registers the driver, which sometimes kicks the status back.
The network-specific variant
If your printer connects via Wi-Fi or Ethernet, the issue might be a changed IP. Check your printer's front panel for its IP address, then ping it from your PC: open Command Prompt and type ping [that IP]. If it replies, the printer is reachable. If it doesn't, you've got a network problem (wrong subnet, firewall blocking, or the printer picked up a new IP after a router reboot). Assign a static IP in your printer's network settings to stop this from happening again.
When none of that works
Okay, you've stopped the spooler, cleared the queue, restarted — still says offline. The next step is a driver wipe and reinstall. Go to Device Manager, expand Print queues, right-click your printer → Uninstall device (check "Delete the driver software for this device"). Then download the latest driver from the manufacturer's site — not from Windows Update, which often hands you a generic driver that causes this exact issue. HP, Canon, and Brother all push their own package. Install that fresh driver, then run the printer setup again.
One last weird one: USB selective suspend in Windows power settings can cut power to the printer port. Search "Edit power plan" → Change advanced power settings → USB settings → USB selective suspend setting → Disable. Reboot. That's saved me on three HP LaserJet Pro models where nothing else worked.
If it's still showing offline after all that, you're likely looking at a failed mainboard on the printer (rare, but happens). That's a repair-shop job. But I'll bet you 10 bucks the spooler reset does it.
Was this solution helpful?