Complete troubleshooting guide for Windows 10/11, Mac, and all printer brands
By TestMyPrinter Team
Step-by-step solutions from quick fixes to advanced troubleshooting
This resolves the "offline" status in most cases
Windows: Press Win + I → Devices → Printers & scanners
Mac: System Preferences → Printers & Scanners
Find your printer in the list and click on it
Click "See what's printing" or "Open print queue"
Click the "Printer" menu at the top → If "Use Printer Offline" is checked, click it to uncheck
If this was checked, your printer should now show as online!
Understanding the cause helps you apply the right fix. Here are the most common reasons:
This setting accidentally gets turned on and blocks printing
The Windows service that manages print jobs crashed or isn't running
Corrupted, outdated, or incompatible drivers after Windows updates
Failed print jobs blocking the queue and preventing new prints
Router assigned a new IP to your printer, but Windows still looks for the old one
Printer lost WiFi connection due to signal issues or router restart
Windows Firewall or antivirus blocking printer communication
Faulty cable, USB port problems, or USB hub incompatibility
Printer entered deep sleep and isn't responding to wake commands
Printer has an error that prevents it from accepting jobs
Outdated firmware causing communication problems
Updates can reset settings or install incompatible generic drivers
Duplicate printers in the system causing conflicts
Windows is trying to print to a different printer
services.msc and press EnterAlternative: Use Command Prompt (Run as Administrator)
net stop spooler && net start spooler
C:\Windows\System32\spool\PRINTERSWindows 11 moved printer settings to a new location. Here's the updated process:
Tip: For best results, download drivers directly from HP, Canon, Epson, or Brother websites rather than using generic Windows drivers.
Note: This will remove all configured printers. You'll need to re-add each one.
lpstat -pcupsenable PrinterNamecupsaccept PrinterNamesudo launchctl stop org.cups.cupsdsudo launchctl start org.cups.cupsdhttp://localhost:631ping 192.168.1.xxx (use your printer's IP)If ping fails:
If your printer's IP changed but Windows is still looking for the old IP:
If the printer lost its WiFi connection:
Use a USB 2.0 port if available (USB 3.0 ports can sometimes cause issues with older printers)
USB cables can fail internally without visible damage
Avoid USB hubs - they can cause communication issues
Turn printer off, unplug for 30 seconds, plug back in
Look for yellow exclamation marks under "Universal Serial Bus controllers" or "Print queues"
In Device Manager, uninstall USB controller and restart to reinstall
Download latest driver from manufacturer website
Windows may need to rediscover the USB device
Windows may be powering off USB ports to save energy, disconnecting your printer:
If your WiFi printer keeps going offline, it's likely because your router assigns it a different IP address each time. Assigning a static IP prevents this.
You can also set the static IP directly on the printer:
You'll need to update the printer port in Windows to use the new IP address:
HP provides a dedicated diagnostic tool:
Manual reset:
Canon-specific offline fixes:
Manual reset:
Epson-specific solutions:
Manual reset:
Brother-specific solutions:
Manual reset:
The Print Spooler is a Windows service that manages all print jobs. When it has problems, printers appear offline.
Follow these steps to completely reset the Print Spooler:
net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
net start spooler
The Print Spooler depends on other services. If those are stopped, printing won't work:
Prevents IP changes that cause offline status
Better range and compatibility with printers
Strong WiFi signal prevents disconnections
Prevents blocking of printer communication
Prevents Windows from switching printers automatically
Ensures spooler runs on boot
For USB printers - prevents Windows from powering off the port
Download latest from manufacturer website
Prevents printer from entering deep sleep that causes offline
Helps Windows communicate with network printers
Fixes bugs that can cause connectivity issues
Keeps connection active and ink/toner flowing
Prevents stuck jobs from causing issues
Clears memory and refreshes connections
This typically happens because: 1) The "Use Printer Offline" setting got accidentally enabled, 2) The Print Spooler service stopped, 3) Your printer's IP address changed but Windows is looking for the old address, 4) Printer driver is outdated or corrupted, or 5) There's a network connectivity issue. The quick fix section at the top of this page resolves most cases.
In Windows 11: Go to Settings → Bluetooth & devices → Printers & scanners → Click your printer → Open print queue → Click the Printer menu or three-dots menu → Uncheck "Use Printer Offline" if checked. If that doesn't work, restart the Print Spooler service (Win+R → services.msc → Print Spooler → Restart).
WiFi printers frequently go offline when: 1) The router assigns a new IP address to the printer (fix: assign a static IP), 2) WiFi signal is weak (move printer closer to router), 3) Printer enters sleep mode and loses connection (disable sleep mode), 4) Router restarts and printer doesn't reconnect automatically. Setting up a static IP is the best long-term solution.
For USB printers: 1) Try a different USB port (avoid USB 3.0 for older printers), 2) Replace the USB cable, 3) Connect directly without a USB hub, 4) Restart the Print Spooler service, 5) Check Device Manager for USB errors, 6) Disable USB selective suspend in Power Options. Also try removing and re-adding the printer.
Windows Updates sometimes: 1) Replace your specific printer driver with a generic one, 2) Reset Print Spooler settings, 3) Change network configurations, 4) Break compatibility with older printers. Fix this by downloading the latest driver directly from your printer manufacturer's website (HP, Canon, Epson, Brother) and reinstalling it.
Two methods: 1) Router method (recommended): Log into your router admin panel, find DHCP Reservation settings, add your printer's MAC address with a specific IP address. 2) Printer method: On the printer's control panel, go to Network Settings → TCP/IP → Change from Automatic/DHCP to Manual, then enter a static IP, subnet mask (255.255.255.0), and gateway (your router's IP).
On Mac: 1) Open System Preferences → Printers & Scanners, 2) Right-click in the printer list and select "Reset printing system", 3) Re-add your printer using the + button. Alternatively, use Terminal: run "lpstat -p" to check status, then "cupsenable PrinterName" to enable it. For network printers, verify connectivity by pinging the printer's IP address.
Editorial Disclosure: Our troubleshooting guides are free and based on our testing experience. We may earn affiliate commissions from product links, which helps fund our research.