Quick answer
Open Control Panel > Devices and Printers, right-click your printer, select Printer properties, go to the Ports tab, uncheck Enable bidirectional support, and change the port to USB001 (or a new TCP/IP port with the printer's IP).
That's the fix that works in most cases. The rest of this article explains why this happens and what to do when that quick step isn't enough.
What's actually happening here
Windows marks a printer as Offline when it can't communicate with it through the configured port. The printer itself might be fine—lights on, paper loaded, ready to go. But Windows is pointing to a port that no longer exists or has been reassigned.
The most common culprit is a stale port. When you plug a USB printer into a different USB port, Windows sometimes creates a new port (like USB002) and leaves the old one (USB001) hanging. The printer driver still holds onto the old port, and Windows can't find the printer there. For network printers, it's often an IP address that changed because the router assigned a new dynamic IP via DHCP. The port points to 192.168.1.50, but the printer is now at 192.168.1.60. Windows doesn't bother re-checking—it just says offline.
Another sneaky cause is the bidirectional support setting. Windows uses that to query printer status, and if the handshake fails, it flips the printer to offline. Disabling it stops Windows from trying that handshake, which often clears the offline state even when the port is technically fine.
Step-by-step fix
- Check the physical connection — For USB printers, try a different USB port on the computer. For network printers, verify the printer's IP address by printing a network configuration page (usually by holding the
CancelorGobutton for 5 seconds). - Open the printer properties — Press
Win + R, typecontrol printers, and hit Enter. Right-click your printer and selectPrinter properties(not Properties from the context menu). - Clear the offline flag — In the
Generaltab, uncheckUse Printer Offlineif it's checked. This is the manual toggle, but it's usually not the root cause. - Check the port — Go to the
Portstab. Look at which port is selected. If it's a USB port likeUSB001, and your printer is actually connected via USB, try switching toUSB002if it's listed. If you're using a network printer, selectAdd Port, chooseStandard TCP/IP Port, and enter the printer's correct IP address. - Disable bidirectional support — In the same
Portstab, uncheckEnable bidirectional support. Click Apply and OK. This alone fixes many offline issues, especially on Windows 11. - Test the printer — Print a test page from the
Generaltab. If it prints, you're done. If not, proceed to the alternatives below.
If that doesn't work
Restart the print spooler
The print spooler is the service that manages print jobs. Sometimes it gets stuck on a bad job, and the printer appears offline because the spooler is hung. Open an elevated Command Prompt and run:
net stop spooler
net start spoolerThis clears the queue and resets the service. If you have pending jobs, they'll be lost, but if the printer was offline, they were going nowhere anyway.
Delete and re-add the printer
If the port change doesn't help, the driver is likely corrupted. Remove the printer entirely: right-click it, select Remove device, then unplug the printer (or disconnect it from the network). Reboot your computer. Plug the printer back in or reconnect it, and Windows should re-detect it and install a fresh driver. For network printers, you'll need to add it manually via Add a printer and enter the IP address.
Update or reinstall the driver
Older drivers have bugs that cause offline errors. Go to the manufacturer's website (HP, Canon, Epson, Brother) and download the latest driver for your exact model and Windows version. Don't trust Windows Update for this—manufacturer drivers are often a few versions ahead with specific fixes.
Check the printer's own settings
Some printers have a Sleep mode or Auto-off feature that makes them unresponsive. Wake the printer by pressing any button. Also, some network printers have a setting called SNMP Status Enabled—if Windows uses SNMP to query the printer and the printer has it disabled, Windows may think it's offline. Enable SNMP on the printer if you can.
Prevention
For USB printers, always plug them into the same USB port every time. Windows remembers which port it used, and switching ports creates the stale port issue. If you must switch, uninstall the printer first, then plug it in fresh.
For network printers, assign a static IP address in your router's DHCP reservation settings. Log into your router (usually at 192.168.1.1 or 192.168.0.1), find the DHCP reservation or static lease section, and bind the printer's MAC address to a fixed IP. This way, the port you configure will stay valid.
Also, avoid letting Windows manage the port automatically for network printers. Manually create a TCP/IP port with the specific IP. That way, you control what Windows is pointing at, and you'll know immediately if the IP changes.
One last tip: keep the printer driver updated. Manufacturers release updates that fix communication quirks with Windows. Set a reminder to check every six months or so.