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.

Why a working printer reports as offline The computer holds a saved address for the printer; when the router reassigns a different address, the saved entry no longer reaches it. Your computer saved: 192.168.0.42 still trying the old one no answer The printer now at 192.168.0.57 powered on, "Ready" The router rebooted, handed out new addresses Nothing is broken. The computer is knocking on a door the printer moved out of. This is why it "worked until the power cut" and why restarting the printer fixes it only until next time.
Once you see it this way, the permanent fix is obvious: stop letting the address change. That's a router setting, and it takes two minutes.

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

  1. 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.
  2. Compare it with what your computer has saved: Printers & scanners → your printer → Printer properties → Ports. If the numbers differ, that's your answer.
  3. 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:

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.

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.

  1. Press Windows + R, type services.msc, press Enter.
  2. Find Print Spooler, right-click, Restart.
  3. 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:

The order to try things in

  1. Untick "Use Printer Offline" and "Pause Printing." Ten seconds, and a real cause.
  2. Clear every job from the queue, then restart the Print Spooler.
  3. Print a network configuration page from the printer and compare the address with what your computer has saved.
  4. If they differ: re-add the printer at the new address, then set a DHCP reservation so it never happens again.
  5. Delete duplicate printer entries and set the right one as default.
  6. Power-cycle the printer from the wall, wait a minute, power on.
  7. 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.

The short version

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.