Cause 1: The Printer Is Actually Offline or Disconnected
I know this error is infuriating, but the first thing to check is the obvious one. Nine times out of ten, the printer just lost its connection. Maybe the Wi-Fi dropped, the USB cable got yanked, or someone turned the printer off to charge a phone. It sounds dumb, but I've spent twenty minutes troubleshooting a printer that simply wasn't powered on.
Here's what to do:
- Check the printer's display panel. If it's dark, it's off. Press the power button and wait for it to fully boot.
- Look for the Wi-Fi or Ethernet indicator. If it's blinking or off, the network connection is flaky. Run the printer's self-test or network configuration page. On most HP printers, press and hold the 'Cancel' and 'Start Copy' buttons for three seconds. For Canon, hold 'Resume/Cancel' for five seconds. The exact combo varies, so check your manual.
- If you're on USB, unplug it and plug it back into a different port. A loose port is a classic cause of the offline error.
The real fix here is to make sure the printer is on the same network as your computer. If you're on a dual-band router, your computer might be on 5GHz while the printer is on 2.4GHz. They won't see each other. Log into your router's settings and make sure both devices are on the same band, or set up a guest network and connect both to that.
Once it's connected, right-click the printer in Devices and Printers (Windows) or System Settings > Printers & Scanners (Mac) and select 'Use Printer Online' if that option is grayed out. Sometimes Windows just forgets the printer isn't dead.
Cause 2: Stale or Corrupt Printer Driver
If the printer is physically connected and online but still shows offline, the driver is the next suspect. I've seen this happen after a Windows update—Windows 10 and 11 love to push updates that clash with older printer drivers. It's a mess.
Here's the fix that works:
- Go to Settings > Bluetooth & devices > Printers & scanners on Windows 11 (or Settings > Devices > Printers and scanners on Windows 10).
- Click your printer, then Manage.
- Click Printer properties.
- Go to the Advanced tab and make sure the driver is set to something like HP LaserJet P2015 Series, not Generic / Text Only. If it's generic, that's your problem.
To update the driver properly, skip the Windows update path—it often pulls the same broken one. Go to the manufacturer's website (hp.com/support, canon.com/ijsetup, epson.com/support) and download the full driver package for your exact model. Uninstall the old driver first:
- Right-click the Start button and select Device Manager.
- Expand Print queues, right-click your printer, and choose Uninstall device. Check the box that says 'Delete the driver software for this device.'
- Reboot, then install the fresh driver.
For Mac users: go to System Settings > Printers & Scanners, select the printer, and click the minus sign to remove it. Then click the plus sign, re-add it, and let it download the driver. If that fails, download the driver from the manufacturer's site and use the IP option instead of the default.
I once fixed a stubborn Canon MG3620 offline issue by doing exactly this—the driver Windows auto-installed was a generic one from 2019. The official driver fixed it in five minutes.
Cause 3: Print Spooler Hung Up
If the printer is online and the driver is correct, but you still get the offline error, the print spooler is likely jammed. This happens when a print job gets stuck in the queue—maybe a huge PDF, or a job sent from a phone that didn't complete. The spooler gets confused and marks the printer offline to protect itself.
Here's how to clear it:
- Press Win + R, type
services.msc, and hit Enter. - Scroll down to Print Spooler.
- Right-click it and select Stop.
- Now open File Explorer and go to
C:\Windows\System32\spool\PRINTERS. Delete everything in that folder. You might need admin rights—just allow it. - Go back to Services, right-click Print Spooler, and select Start.
That clears the queue. Now try printing again. If you're on a network printer, also check that the printer's IP address hasn't changed. Run a DHCP reservation in your router settings so the printer always gets the same IP. A changed IP is a sneaky reason the spooler loses track of it.
On macOS, the spooler is less of an issue, but you can reset the printing system if the queue is stuck: go to System Settings > Printers & Scanners, right-click (or Ctrl-click) on the printer list, and choose Reset printing system. You'll have to re-add your printers, but it clears everything. This is a nuclear option—try it only after the other steps.
Quick-Reference Summary
| Cause | How to Spot It | The Fix |
|---|---|---|
| Connection issue | Printer display off, Wi-Fi light blinking, USB loose | Power-cycle, check network band, re-plug USB, set 'Use Printer Online' |
| Driver problem | Shows 'Generic' driver, offline after Windows update | Uninstall old driver, download official one, reinstall |
| Spooler jam | Queue stuck, can't cancel jobs, printer offline | Stop Print Spooler, delete files in spool\PRINTERS, restart service |
If none of these work, check the printer's IP address and make sure it's static or reserved. And if you're on a work network, talk to your IT admin—they might have group policies that force printers offline. I've seen that happen more than once.
You've got this. Start with the connection check, then move to the driver, then the spooler. One of these will get you printing again.