📱 Works here, not there

Printer works on phone but not laptop

🔍
More specific situation? Prints from Mac but not Windows · Prints from one app but not another · Worked on old laptop, fails on new laptop. If the printer shows as offline on the laptop, see the offline guide.
Quick answer
When a printer works on a phone but not a laptop, the printer hardware is fine — the problem is specific to the laptop's software environment. The three most common causes are: no driver installed on the laptop (phones use AirPrint or Mopria which need no driver), the wrong printer set as default, or a VPN running on the laptop that routes traffic away from the local network. Fix in order: check the default printer, check for a VPN, then reinstall the driver.
⚡ Quick checks — laptop side only
  • Open the print dialog on the laptop — confirm the printer shown at the top is your actual printer, not "Microsoft Print to PDF," a different printer, or a disconnected device
  • Check for an active VPN — disconnect it and try printing immediately. VPNs route all traffic through a remote server, bypassing the local network where the printer lives
  • Settings → Printers & Scanners — confirm the printer is listed. If missing, it was never installed on this laptop (phones don't need installation — laptops do)
  • Open the print queue — clear any stuck jobs, then try again
  • Confirm the laptop and printer are on the same Wi-Fi network — not one on guest, one on main, or one on a work SSID and one on home

Why phones work when laptops don't

Phones use AirPrint (iOS/iPadOS) or Mopria (Android) — universal print protocols built into the operating system that require no driver installation. They discover printers automatically via mDNS and send jobs directly. This means a phone can print to almost any modern Wi-Fi printer out of the box.

Windows and macOS laptops require a driver — a piece of software that translates print jobs into the printer's specific language. If the driver isn't installed, is corrupted, or was removed after a Windows update, the laptop can't print even though the phone still can.

Key diagnostic insight
Phone prints = printer hardware is working, printer is on the network, ink is fine, and the Wi-Fi is connected. The problem is 100% on the laptop side: driver, default printer setting, VPN, or queue.

Fix 1 — Check and correct the default printer

  • Settings → Bluetooth & devices → Printers & scanners → scroll down → toggle off "Let Windows manage my default printer"
  • Click your printer → Set as default — a checkmark appears
  • Open any app → File → Print → confirm the printer in the dialog matches your physical printer

Fix 2 — Disconnect VPN and test

A VPN tunnels all network traffic through a remote server. The printer is on the local network (e.g., 192.168.1.x). When the VPN is active, the laptop's routing table sends all traffic to the VPN server instead of the local gateway — making the printer unreachable. Disconnect the VPN → try to print → if it works, the VPN is the cause. Some VPN clients support split tunneling which allows local network traffic to bypass the tunnel — enable this in the VPN's settings to print while the VPN stays connected.

Fix 3 — Reinstall the printer driver

  • Settings → Printers & Scanners → click the printer → Remove
  • Device Manager → Printers → right-click → Uninstall device → check "Delete the driver software"
  • Download the OEM driver for your exact model: HP · Canon · Epson · Brother
  • Run installer as Administrator → print a test page from Printer properties

Fix 4 — Check that laptop and printer are on the same network

Work laptops often have two Wi-Fi adapters or switch automatically between a corporate SSID and a home SSID. If the laptop is on a work network (even via VPN) and the printer is on the home network, they're on different subnets and can't communicate. Check the laptop's current Wi-Fi network in the taskbar — it must match the network the printer is connected to (visible on the printer's network configuration page).

Windows 10 and 11 specific: check for generic driver

Windows Update sometimes replaces an OEM printer driver with a generic "Microsoft IPP Class Driver" silently. This driver handles basic printing but may fail on complex documents or specific paper settings. Check: Settings → Printers & Scanners → click printer → Printer properties → Advanced tab → Driver field. If it says "Microsoft IPP Class Driver" or "Generic / Text Only," reinstall the OEM driver from the brand's support page.

🔄 Cross-OS mismatch

Printer works on Mac but not Windows (or vice versa)

🔍
This covers the same printer, same network, but printing fails on one OS while the other works. For the phone vs laptop comparison (different device types, not just OS), see phone yes / laptop no.
Quick answer
When a printer works on one OS but not another on the same network, the cause is almost always OS-specific: a missing or wrong driver on the failing OS, a different network path (the failing machine may be on VPN or a different subnet), or a queue issue specific to that OS's print spooler. The printer itself is confirmed working — fix the failing OS in isolation without touching anything on the working one.
⚡ Quick checks — failing OS only
  • Confirm the printer is installed on the failing OS — it may never have been set up there. Check Settings (Windows) or System Settings (Mac) → Printers & Scanners
  • Check the default printer on the failing OS — it may be pointing to a different printer or PDF writer
  • Check for VPN on the failing machine — disconnect and test immediately
  • Check which network the failing machine is on — corporate laptop on work SSID while printer is on home SSID breaks printing
  • Clear the print queue on the failing OS — a stuck job blocks all subsequent jobs silently

Mac prints, Windows doesn't — common causes

CauseWhy it affects Windows onlyFix
No Windows driver installedMac uses AirPrint or auto-installed driver; Windows needs explicit driver installDownload OEM driver from brand's support page
Windows replaced OEM driver with generic after updateWindows Update silently downgrades drivers; macOS doesn't do thisReinstall OEM driver; check driver name in Printer properties
Wrong port on WindowsWindows driver may be using WSD port while IP changed; Mac uses Bonjour which self-updatesSwitch to TCP/IP port using printer's current IP
VPN running on Windows machineCorporate laptop has VPN; Mac at home doesn'tDisconnect VPN; enable split tunneling
Print Spooler issue (Windows)Windows Spooler service; macOS uses CUPS (separate system)Restart Spooler: services.msc → Print Spooler → Restart

Windows prints, Mac doesn't — common causes

CauseWhy it affects Mac onlyFix
Printer not added on MacWindows was set up; Mac was never configuredSystem Settings → Printers & Scanners → + → add printer
macOS using AirPrint, needs full driverAirPrint handles basic jobs; complex formatting requires OEM driverDownload Mac driver from brand site; re-add printer using OEM driver
CUPS queue stalledmacOS CUPS subsystem has its own queue separate from iOS/iPadOSSystem Settings → Printers & Scanners → right-click printer → Reset Printing System (last resort)
Mac on different subnetMac may be on different Wi-Fi band or VPN than Windows machineConfirm same SSID; disconnect VPN

Fix: switch Windows to TCP/IP port

A common Windows-specific failure is the printer being connected via a WSD (Web Services for Devices) port. WSD ports are dynamic and break when the printer's IP changes. Mac uses Bonjour which updates automatically. The fix on Windows: change to a static TCP/IP port using the printer's IP address.

  • Settings → Printers & Scanners → click printer → Printer properties → Ports tab
  • Click Add Port → Standard TCP/IP Port → New Port → enter the printer's IP
  • Select the new TCP/IP port → click Apply
  • Delete the old WSD port (optional but keeps things clean)
📄 App-specific failure

Printer works from one app but not another

🔍
This covers printers that print successfully from some applications but fail silently or with errors from specific others — for example prints from Chrome but not Word, or from Notepad but not PDF reader. This is distinct from a driver problem — the driver works, the issue is application-specific.
Quick answer
When a printer works from one application but fails from another, the problem is in the failing application's print subsystem, not the printer or driver. The most common causes: the application is routing to a different printer (each app remembers its own last-used printer), the application's print rendering engine has a bug with a specific file type or font, or the application has a corrupted print settings profile. The fastest diagnostic: try printing the same document from a different application — if it prints, the issue is isolated to the original app.
⚡ Quick checks
  • In the failing app: File → Print → check which printer is selected at the top — the app may be routing to a different printer than the system default
  • Try printing the same content from a different application (copy-paste into Notepad, or export to PDF and print from a PDF reader)
  • Try printing a different file type from the failing app — if one document fails but others print fine, the issue is document-specific (corrupt font, embedded object, PDF rendering)
  • Repair or reinstall the failing application — a corrupted print module within the app can cause this even when the driver is fine

Each application remembers its own printer

On both Windows and macOS, the system default printer is the fallback — but most applications store their own "last used printer" setting that overrides the system default. This means after you once printed a PDF from Adobe Reader to a different printer (like a work printer or PDF writer), Adobe Reader will keep routing to that printer even if you've changed the system default.

The fix: in the failing application, open the print dialog → change the printer dropdown to your correct printer → print once successfully. The app stores this choice for future jobs. This is the fix for "works everywhere except [specific app]" in the vast majority of cases.

Common app-specific failure patterns

SymptomLikely causeFix
Chrome prints, Edge doesn't (or reverse)Browser has its own last-used printer storedIn the failing browser's print dialog, manually select the correct printer → print once
PDF prints from Chrome, fails from AcrobatAcrobat using its own renderer; may be routing to different printerIn Acrobat: File → Print → change printer in dropdown. Try "Print as image" for stubborn PDFs
Word prints, Excel doesn'tExcel has separate print settings; may have a custom paper size or orientation setExcel: File → Print → check page setup. Reset paper size to match loaded paper
Notepad prints, Word doesn'tWord document has embedded objects, custom fonts, or macros that fail renderingPrint as PDF first from Word → print the PDF. Or: File → Print → Advanced → "Print as image"
Email prints, attachment doesn'tAttachment opens in a different application with its own printer settingSave the attachment → open in the correct app → print from there with correct printer selected

Document-specific failures (not app-specific)

If a specific file fails to print even though other files from the same application print fine, the problem is in that document. Common causes: corrupted embedded fonts (the printer can't render the font and stalls), oversized images that exceed the printer's memory (partial page or timeout), or a damaged PDF structure. Fix: export or re-save the document, flatten any layers, or print as image (bypass the application renderer entirely).

💻 New device setup

Printer works on old laptop but not new laptop

🔍
This covers setting up a printer on a new computer when it was previously working on a different machine. The printer itself is confirmed working — the new laptop has simply never been configured to use it.
Quick answer
A printer that works on an old laptop but not a new one simply hasn't been set up on the new one yet. Printers are configured per device — driver, default setting, and queue are all machine-local. The new laptop needs its own driver installation. This isn't a printer problem or a network problem: it's a missing setup step. Install the OEM driver from the brand's support page and add the printer via Settings → Printers & Scanners.
⚡ New laptop setup checklist
  • Check if the printer appears in Settings → Printers & Scanners on the new laptop — if it's not listed, it was never installed here
  • If it does appear: check if it shows the correct driver (Printer properties → Advanced → Driver) — not "Microsoft IPP Class Driver" or "Generic"
  • Confirm the new laptop is on the same Wi-Fi network as the printer
  • Confirm no VPN is running on the new laptop
  • If Windows 11: disable "Let Windows manage my default printer" and set the correct printer as default

Why the new laptop doesn't inherit the printer setup

Printer drivers and configurations are installed locally on each machine — they're not stored on the printer or on the network. When you set up a printer on the old laptop, that configuration (driver, port, default setting) lives only on that machine. The new laptop has no knowledge of it unless you explicitly set it up there too.

Windows 11 may auto-discover the printer and install a basic driver if it's on the same network. But "auto-discovered" doesn't mean "correctly configured" — Windows often installs a generic IPP driver rather than the full OEM driver, which can cause silent failures or missing features.

Setup on the new laptop — step by step

  • Confirm the new laptop and the printer are on the same Wi-Fi network
  • Settings → Bluetooth & devices → Printers & scanners → Add device — wait for auto-discovery
  • If printer appears: click Add. Then check: Printer properties → Advanced → Driver — if it says "Microsoft IPP Class Driver," continue to step 4
  • Download the OEM driver for your model: HP · Canon · Epson · Brother
  • Run the OEM installer as Administrator — it installs or updates the driver and adds the printer correctly
  • Disable "Let Windows manage my default printer" → set the new printer as default → print a test page
💡
ARM64 laptops (Surface Pro, Snapdragon X): Some OEM drivers don't yet have ARM64 builds. In this case, Windows installs an x64-emulated driver — this usually works but may be slower. Check the brand's support page for an ARM64-specific driver if printing is slow or fails on a new ARM Windows laptop.
📶 Network path issue

Printer works on phone hotspot but not home router

🔍
This covers the unusual situation where connecting the laptop to a phone hotspot allows printing but connecting via the home router doesn't. This is a router configuration issue, not a printer or driver issue.
Quick answer
If a printer works when the laptop is on a phone hotspot but not on the home router, the home router has a setting that blocks device-to-device communication — almost certainly AP isolation (also called client isolation or wireless isolation). Phone hotspots don't have this restriction, so devices connected to the hotspot can see each other freely. The fix is in the router, not the printer or laptop: log into the router admin panel and disable AP isolation on the main Wi-Fi network.
⚡ Quick checks
  • Log into your router (typically 192.168.1.1 or 192.168.0.1 in a browser) → Wi-Fi settings → look for "AP Isolation," "Client Isolation," or "Wireless Isolation" — it must be OFF on your main network
  • Check if the printer and laptop are on the same band — some routers put 2.4 GHz and 5 GHz on separate subnets where inter-band communication is blocked
  • Check if the printer is on a guest network — guest networks are isolated by design. The printer should be on the main network
  • Check for a mesh network subnet issue — if the router is a mesh system, both devices must be on the same subnet (not one on a satellite node's isolated segment)

Why hotspot works when router doesn't

A phone hotspot is a simple NAT network — all connected devices share the phone's IP and can communicate with each other freely. There is no AP isolation, no guest network separation, no VLAN, and no firewall between connected devices.

Home routers, by contrast, often have security features designed to protect users: AP isolation prevents Wi-Fi clients from reaching other Wi-Fi clients directly, guest network isolation prevents guest devices from reaching main network devices, and some mesh systems use VLANs or separate subnets that prevent inter-node communication.

The diagnostic logic is: hotspot works = printer is fine, driver is fine, laptop is fine. Router doesn't work = something in the router is blocking the path between laptop and printer. Systematically check each router feature in the table below.

Router features that block printer access

Router featureHow to checkFix
AP / Client IsolationRouter admin → Wi-Fi → Advanced → look for "AP Isolation" or "Client Isolation"Disable on the main SSID
Guest networkCheck which SSID the printer joined — guest SSIDs usually end in "Guest" or "_G"Move printer to main network via printer's Wi-Fi setup
Separate 2.4 / 5 GHz subnetsRouter admin → LAN → check if 2.4 and 5 GHz are on different subnetsEnable inter-band communication or merge into single SSID
Mesh node isolationRouter admin → mesh / access point settings → check for client isolation per nodeDisable per-node isolation; enable unified subnet across all nodes
Firewall blocking LAN trafficRouter admin → Firewall → check for rules blocking 192.168.x.x to 192.168.x.x trafficRemove LAN-to-LAN blocking rules; allow port 9100

Confirming the fix

After changing router settings, reconnect both the laptop and printer to the router (disconnect and reconnect Wi-Fi on both if needed). Then ping the printer from the laptop using the printer's IP address (find it by printing a network configuration page from the printer). If ping succeeds, the path is open and printing should work. If ping still fails, there is another isolation layer to find.

Get printer help
1
🖨️