Back to Blog
printertroubleshootingwifiwindowsmac

How to Fix WiFi Printer Not Found or Offline: IP Changes, Driver Conflicts, and Network Discovery Fixes

Your WiFi printer shows offline or can't be found? The culprit is almost always a changed IP address, a broken WSD port, or disabled Network Discovery. Here's how to fix every case.

How to Fix WiFi Printer Not Found or Offline: IP Changes, Driver Conflicts, and Network Discovery Fixes
8 min read

You click Print, nothing happens, and Windows or macOS reports that the printer is offline or not found — even though the printer's WiFi light is solid green. This is one of the most common home-network frustrations, and it's almost never a hardware failure. The root cause is almost always a changed IP address, a fragile WSD discovery port, a disabled Network Discovery setting, or a stalled Print Spooler service. This guide walks through every fix in order, from the quickest to the most thorough.

Why WiFi Printers Go Offline

Understanding the cause makes the fix obvious. When you add a printer, Windows and macOS store its IP address in a printer port. Your router's DHCP server hands out IP addresses dynamically — when the lease expires or the printer reboots in a different order, it can receive a new IP. Your computer still holds the old address, so every print job is sent into the void and the printer appears offline.

Windows adds another layer of complexity: it installs printers using a WSD (Web Services for Devices) port that relies on multicast discovery packets. These packets are blocked by VPNs, VLANs, certain firewall rules, and some mesh WiFi configurations. The moment discovery fails, Windows marks the queue offline even though the printer is reachable by its raw TCP/IP address.

Step 1: Power Cycle Everything

Before touching any settings, do a full power cycle. Turn off the printer completely — not sleep mode, but a full power-off. Unplug the router for 30 seconds, then plug it back in and wait for it to fully come online (all status lights stable, about 60–90 seconds). Then turn the printer on. Let it connect to WiFi before you try printing.

This clears stale DHCP leases, resets the printer's network stack, and forces a clean re-association. It resolves a surprising share of “printer offline” complaints on its own.

Step 2: Confirm the Printer Is on the Right Network

If you recently changed your WiFi password, renamed your SSID, or added a new router, the printer may still be trying to connect to an old network. Print a network configuration page from the printer itself (the process varies by brand: on HP printers hold the Wireless button for 3 seconds; on Brother printers press Menu → Network → WLAN → Print Setup). This page shows the SSID the printer is connected to and its current IP address.

If the SSID doesn't match your current network, run the printer's wireless setup wizard again. Consult your printer's manual or the manufacturer's app (HP Smart, Canon PRINT, Brother iPrint&Scan, Epson iPrint) to reconnect it to the correct network.

Step 3: Find the Printer's Current IP Address

The network configuration page from Step 2 shows the printer's IP. Alternatively, log into your router's admin panel (usually 192.168.1.1 or 192.168.0.1) and look in the DHCP client table — your printer will be listed by its hostname or MAC address with the IP it was assigned.

Once you have the IP, open a Command Prompt (Windows) or Terminal (Mac) and run ping 192.168.1.X (replacing X with the printer's last octet). A successful ping confirms the printer is reachable on the network. If the ping fails, the printer has a WiFi problem — go back to Step 2.

Step 4: Switch from WSD to a Standard TCP/IP Port (Windows)

This is the single most effective fix for printers that repeatedly go offline on Windows. WSD ports are convenient but fragile — they break after firmware updates, VPN connections, and network changes. A Standard TCP/IP port bypasses discovery entirely and communicates directly with the printer's IP address.

How to Switch to a TCP/IP Port

  1. Open Settings → Bluetooth & devices → Printers & scanners (Windows 11) or Control Panel → Devices and Printers (Windows 10).
  2. Click on your printer, then click Printer properties (not just Properties).
  3. Go to the Ports tab. You'll likely see a port starting with WSD- selected.
  4. Click Add Port, choose Standard TCP/IP Port, and click New Port.
  5. In the wizard, enter the printer's IP address (from Step 3). Leave the port name as the default. Click Next and then Finish.
  6. Back on the Ports tab, select the new TCP/IP port and click OK.

After switching, print a test page. If it works, the WSD port was the problem. This fix is permanent as long as the printer's IP address doesn't change — which brings us to Step 5.

Step 5: Assign a Static IP to the Printer

A static IP prevents the “IP changed overnight” scenario from ever happening again. You have two methods:

Method A: DHCP Reservation (Recommended)

Log into your router admin panel and find the DHCP reservation or “Address Reservation” section. Enter the printer's MAC address (printed on the configuration page or the printer's label) and assign it a fixed IP address. The printer still requests an address automatically, but the router always gives it the same one. This is safer than a static IP configured on the printer itself because it survives a printer factory reset.

Method B: Static IP on the Printer

On the printer's control panel, navigate to Network → TCP/IP → IP Address (menus vary by brand) and switch from DHCP to Manual. Enter an IP address outside your router's DHCP pool to avoid conflicts. For example, if your router assigns addresses from 192.168.1.100 to 192.168.1.200, choose something like 192.168.1.50. Set the subnet mask to 255.255.255.0 and the gateway to your router's IP (192.168.1.1 in most homes).

After assigning a static IP, update the printer port on your computer to point to the new address using the steps in Step 4.

Step 6: Enable Network Discovery on Windows

If Windows can't see the printer at all during initial setup (it never appears in the list of discovered devices), Network Discovery is likely turned off.

  1. Open Control Panel → Network and Sharing Center → Change advanced sharing settings.
  2. Under your current profile (Private or Public), make sure Turn on network discovery is selected.
  3. Also enable Turn on file and printer sharing.
  4. Click Save changes.

If the setting reverts or grays out, the Function Discovery Provider Host and Function Discovery Resource Publication services may be disabled. Press Win + R, type services.msc, and set both services to Automatic startup, then start them manually.

Step 7: Restart the Print Spooler (Windows)

A stalled Print Spooler can make a working printer appear permanently offline and prevent new jobs from being sent. Press Win + R, type services.msc, find Print Spooler, right-click, and choose Restart. If jobs are stuck in the queue, stop the spooler first, delete all files in C:WindowsSystem32spoolPRINTERS, then start the spooler again. This clears corrupted jobs that block the queue.

Step 8: Reinstall the Printer Driver

Driver conflicts happen after major Windows updates, after switching between printer models, or when the manufacturer pushes a firmware update that changes how the driver communicates. To fully remove and reinstall:

  1. Remove the printer from Settings → Printers & scanners.
  2. Open Device Manager, expand Print queues, right-click your printer, and choose Uninstall device. Check the box to remove driver software.
  3. Download the latest full-feature driver directly from the manufacturer's website (hp.com/support, support.brother.com, epson.com/support, usa.canon.com/support).
  4. Run the installer and follow the on-screen setup. The installer will typically rediscover the printer automatically.

Step 9: Reset the Printing System on macOS

On macOS, a corrupted printer queue or outdated CUPS entry causes the same “offline” symptoms. The nuclear option is a printing system reset, which removes all printers and queues so you can start fresh.

  1. Open System Settings → Printers & Scanners.
  2. Right-click (or Control-click) anywhere in the printer list and choose Reset printing system…
  3. Confirm the reset. All printers are removed.
  4. Click the + button to re-add your printer. If it appears via AirPrint or Bonjour, select it. If not, click the IP tab and enter the printer's static IP with the IPP or HP Jetdirect protocol.

If the printer doesn't appear even after re-adding, check that AP isolation (client isolation) is disabled on your router for the network the printer uses. AP isolation prevents devices from communicating with each other and will block all printing over WiFi.

Quick-Reference Fix Checklist

  • Power cycle the printer, router, and computer
  • Print a network config page and verify the printer is on the correct SSID
  • Ping the printer's IP address to confirm it's reachable on the network
  • Switch from WSD port to Standard TCP/IP port in printer properties (Windows)
  • Assign a static IP or DHCP reservation so the address never changes
  • Enable Network Discovery and File & Printer Sharing in Windows Advanced Sharing Settings
  • Restart the Print Spooler service and clear the spool folder
  • Reinstall the latest full-feature driver from the manufacturer's website
  • Reset the printing system on macOS and re-add the printer via IP
  • Disable AP isolation on your router

If none of these steps restore printing, confirm your router isn't blocking mDNS or Bonjour traffic. Some enterprise-grade mesh systems — particularly Ubiquiti UniFi and Cisco Meraki — block multicast by default. See our guide on setting up VLANs on your home router for how to configure network segmentation safely without breaking printer discovery.

Related Articles