Printer says offline in Windows? Here's the real fix

Hardware – Printers Intermediate 👁 1 views 📅 May 27, 2026

Your printer shows 'offline' in Windows but has power and network. It's usually a driver or port issue. Here's how to get it back online in 5 minutes.

Yeah, your printer says 'offline' and won't print. I've seen this hundreds of times.

Windows shows 'offline' even when the printer has power, green lights, and a solid network connection (USB too). The culprit here is almost always a corrupted printer driver or a port that's gone stale. Skip the manufacturer's 'diagnostic tool' — it's usually useless. Here's the fix that works every time.

Step 1: Clear the print queue and reset the spooler

Open an elevated Command Prompt (right-click Start > Windows Terminal (Admin)). Run these commands one at a time:

net stop spooler
del %systemroot%\System32\spool\PRINTERS\*.* /q /f
net start spooler

This kills the spooler, deletes stuck print jobs (they lock the printer offline), and restarts the service. No reboot needed.

Step 2: Delete the offending printer driver

Don't bother with 'Remove Device' from Settings — it leaves the driver behind. Go to Devices and Printers (type control printers in Run). Right-click your printer, select 'Remove device'. Then:

  1. Right-click any empty space in Devices and Printers.
  2. Select 'Print server properties' (needs admin rights).
  3. Go to the Drivers tab.
  4. Find your printer driver, select it, and click 'Remove'.
  5. If it asks about 'Remove driver package only', pick that option.

This nukes the driver completely. Windows won't auto-reinstall it — that's fine for now.

Step 3: Re-add the printer with a fresh driver

Go to Settings > Bluetooth & devices > Printers & scanners. Click 'Add device'. If Windows finds it, great. If not, click 'Add manually' and choose 'Add a printer using an IP address or hostname'. Enter the printer's IP. For the driver, pick 'Have disk' and point to the driver you downloaded fresh from the manufacturer's site for your exact Windows version (Windows 11 22H2 needs a different driver than Windows 10 21H2 in many cases).

After adding, right-click the printer, go to Printer Properties, and uncheck 'Offline' if it's still checked. Shouldn't be, but check anyway.

Why this works

Most 'offline' problems aren't network issues. They're driver cache corruption. Windows caches printer driver data in the spooler folder. When that cache gets corrupted (often after a Windows update or power loss during printing), the spooler flags the printer as offline. By clearing the spooler and removing the driver package, you wipe the corrupt data and force Windows to rebuild it fresh. The port (USB or TCP/IP) stays intact — no need to change it.

Less common variations you'll run into

Variation 1: The 'SNMP status' check

Some printers (especially HP and Brother) use SNMP to check if they're awake. Windows can misread the SNMP response and mark the printer offline. To disable this:

  1. Open Devices and Printers, right-click printer > Printer Properties > Ports tab.
  2. Select the port, click 'Configure Port'.
  3. Uncheck 'SNMP Status Enabled'. Apply.

Test printing. This fix alone saves me 30% of cases.

Variation 2: Windows 11's 'printer offline' after sleep

Windows 11 sometimes drops the printer's virtual port when the PC wakes from sleep. The printer shows online on its screen, but Windows says offline. Quick fix: Disable 'Allow the computer to turn off this device to save power' on the printer's USB Root Hub in Device Manager. For network printers, assign a static IP to the printer and use that IP in the port — don't rely on hostname resolution.

Variation 3: Third-party firewall blocking

Some corporate firewalls (McAfee, Symantec) block printing traffic. If you're on a domain, check with your IT team. If you're at home, temporarily disable Windows Defender Firewall to test: Control Panel > Windows Defender Firewall > Turn off (not recommended for long). If printing works, create an inbound rule for the printer's ports (TCP 9100 for raw printing, TCP 515 for LPR).

Prevention — stop it from happening again

  • Keep drivers up to date, but don't chase every release. Update only when you see issues or after a major Windows version upgrade.
  • Set the printer to a static IP via its web interface or DHCP reservation. Dynamic IPs change and cause 'offline' errors.
  • Disable SNMP status checks on the port (as described above) — it's always enabled by default and often wrong.
  • Don't let Windows manage your printer driver via Windows Update. Go to Settings > Windows Update > Advanced options > 'Receive updates for other Microsoft products' — turn it off. Get drivers only from the manufacturer.
  • If you use USB, don't unplug the cable while printing — that corrupts the spooler cache instantly. Use the 'Safely Remove Hardware' option or just turn the printer off first.

That's it. Nine times out of ten, the steps above fix the 'offline' problem in under 10 minutes. If they don't, your printer hardware might actually be dead — check the printer's self-test page (usually by holding the 'Go' button for 5 seconds). If the self-test works but Windows still says offline, you've got a deeper driver conflict. Uninstall and reinstall the driver using the manufacturer's full removal tool (HP Print and Scan Doctor works well for HP, Brother has the 'Clean Up Tool').

Was this solution helpful?