What "offline" actually means
Your computer keeps a saved entry for the printer — its address and how to talk to it. When you print, it contacts that address. If nothing answers within a short window, the entry is marked offline.
So "offline" is a statement about your computer's ability to reach the printer, not about the printer's power state. The printer can be switched on, connected to Wi-Fi, showing "Ready" on its own screen, and still be offline as far as your laptop is concerned.
The checkbox that does this deliberately
Check this before anything else, because it takes ten seconds and it's a genuine cause.
Windows has a setting called "Use Printer Offline." It exists so you can queue documents with no printer connected. It can be switched on accidentally, and it also switches itself on when Windows fails to reach the printer a few times — and then it stays on after the problem is fixed, so the printer remains offline forever for no current reason.
To check: Settings → Bluetooth & devices → Printers & scanners → your printer → Open print queue. In the queue window, open the Printer menu and look at "Use Printer Offline." If it's ticked, untick it.
While you're in that menu, also check "Pause Printing" isn't ticked — it produces a different message but the same result of nothing printing.
The address problem — and the permanent fix
This is the real cause in most cases, and it explains the pattern people describe: it worked for months, then stopped for no reason, and restarting things helps for a while.
Home routers hand out addresses automatically with a time limit. When the router reboots after a power cut, or the printer sleeps through a long weekend, the printer can come back with a different address. Your computer is still trying the old one.
Confirm it
- Print a network configuration page from the printer's own panel — usually under Settings, Reports, or Network. It prints the printer's current IP address.
- Compare it with what your computer has saved: Printers & scanners → your printer → Printer properties → Ports. If the numbers differ, that's your answer.
- Type the printer's current address into a browser. If its web interface loads, the network path is fine and only your computer's saved entry is stale.
Fix it once, properly
Removing and re-adding the printer works — until the next time the address changes. To stop it recurring, pick one:
- DHCP reservation on the router (best). In your router's admin page, find the printer in the connected devices list and reserve its current address — sometimes called "static lease" or "address reservation." The router will now always hand it the same one. This is the correct fix and it survives reboots at both ends.
- Static IP on the printer. Set it in the printer's own network menu. Works, but pick an address outside the range the router hands out automatically, or you'll eventually get a conflict where two devices claim the same address.
- Add the printer by hostname instead of address where your printer supports it. The name doesn't change even when the number does.
Our full printer guide covers what to do when the printer won't print at all rather than merely reporting offline.
Sleep mode
Printers sleep aggressively to save power, and some are slow — or unreliable — about waking when a job arrives.
- Press a button on the printer to wake it, then try printing again. If that works every time, sleep is your cause.
- Increase the sleep delay in the printer's own settings, or disable sleep entirely if it's a shared office printer.
- Check for a firmware update. Wake-from-sleep reliability is a common thing manufacturers fix in updates.
- On Wi-Fi, some printers drop off the network when they sleep rather than staying reachable. If yours does, a wired Ethernet connection removes the problem entirely — and is worth doing for any printer that lives near the router.
Duplicate printer entries
Look at your printer list carefully. Systems accumulate entries over the years: "HP LaserJet", "HP LaserJet (Copy 1)", "HP LaserJet (Network)", plus whatever was added when you last reinstalled the driver.
The one set as default is often a stale entry pointing at an address or connection that no longer exists — so everything you print goes to a printer that isn't there, while a perfectly good entry sits unused two rows down.
Fix: delete every entry except the one that works, then set that as default. Also turn off "Let Windows manage my default printer," which switches your default based on location and causes exactly this confusion.
Restarting the print service
On Windows, the Print Spooler service handles all printing, and it does get stuck — especially with a failed job at the front of the queue.
- Press Windows + R, type
services.msc, press Enter. - Find Print Spooler, right-click, Restart.
- Try printing again.
If it goes offline again immediately, clear the queue first: cancel every job, not just today's — an old document stuck at "Deleting" blocks everything behind it and can hold the spooler in a bad state.
On macOS, right-click in the printer list in System Settings and choose Reset printing system. This removes all printers and you re-add them, which is heavy-handed but reliably clears corrupted state.
If it's connected by USB
Network address problems don't apply, so the causes are simpler:
- Different port, directly on the computer rather than through a hub or dock.
- Different cable. Printer USB cables live under desks and get crushed.
- Check Device Manager for the printer with a warning icon. If it's there, uninstall that entry and unplug/replug so the driver reinstalls cleanly.
- Power the printer off at the wall for a minute, not just the button. This clears the printer's internal state, which can be what's refusing to respond.
The order to try things in
- Untick "Use Printer Offline" and "Pause Printing." Ten seconds, and a real cause.
- Clear every job from the queue, then restart the Print Spooler.
- Print a network configuration page from the printer and compare the address with what your computer has saved.
- If they differ: re-add the printer at the new address, then set a DHCP reservation so it never happens again.
- Delete duplicate printer entries and set the right one as default.
- Power-cycle the printer from the wall, wait a minute, power on.
- Only then reinstall the driver — from the manufacturer's own site, after removing the existing entry.
Most people start at step 7. It's the slowest step and it fixes the least common cause.
Offline means your computer can't reach the printer, not that the printer is off. Check "Use Printer Offline" isn't ticked, then print a configuration page from the printer and see whether its address matches what your computer has saved. If it doesn't, that's the whole problem — and a DHCP reservation on your router stops it coming back.