What this means

If your iPhone won't print, your phone and printer are not talking to each other over your Wi-Fi. Your printer is not broken, and your phone is not defective. It is almost always a simple communication barrier.

AirPrint uses a protocol called Bonjour to find devices on your network. Many public, school, and corporate Wi-Fi networks block the multicast traffic Bonjour needs, which stops AirPrint from working. Also, if you have an active VPN on your iPhone, it routes your traffic through a secure tunnel. This tunnel hides your printer from your phone.

Your printer might not natively support AirPrint. Check Apple's official list of compatible models to confirm. If your model is not supported, you can try running third-party print server software on a computer to bridge the gap. You can also try connecting the printer to your router with an Ethernet cable, using Wi-Fi Direct to connect to the printer without a router, or updating the printer's firmware to resolve compatibility issues with newer iOS versions.

Common causes

  • The iPhone and printer are connected to different Wi-Fi networks or bands.
  • The printer does not support Apple AirPrint.
  • AirPrint is disabled in the printer's internal settings.
  • The Wi-Fi router is blocking multicast traffic (mDNS) which AirPrint requires.
  • The printer is in an error state, offline, or asleep.
  • The iPhone has Wi-Fi Assist or a VPN enabled, which interferes with local network discovery.

What to check first

  1. 1Make sure your printer is turned on and has no error lights or low paper warnings.
  2. 2Verify that your iPhone has Wi-Fi enabled and is not in Airplane Mode.
  3. 3Check if your printer is connected to the exact same Wi-Fi network name (SSID) as your iPhone.

Step-by-step fix

  1. 1

    Restart your devices

    Turn off your iPhone, your printer, and your wireless router. Wait 30 seconds. Turn the router back on first and wait for it to fully boot. Then turn on your printer and your iPhone. This clears temporary network glitches.

    Do not reset your router to factory defaults, just unplug the power cable and plug it back in.

  2. 2

    Disable VPN and Wi-Fi Assist on iPhone

    Go to iPhone Settings, tap Cellular, and scroll down to turn off Wi-Fi Assist. If you use a VPN app, disconnect it. VPNs and Wi-Fi Assist can route your iPhone traffic away from your local home network.

    Remember to turn your VPN back on later if you require it for security outside your home.

  3. 3

    Check Wi-Fi band compatibility

    Many printers only connect to 2.4GHz Wi-Fi bands. If your router broadcasts separate 2.4GHz and 5GHz networks, ensure your iPhone is connected to the 2.4GHz network. If your router uses a single name for both bands, try moving closer to the router to force both devices onto the same band.

    Changing router settings may temporarily disconnect other smart home devices.

  4. 4

    Enable AirPrint in the printer web interface

    Find your printer's IP address from its network settings menu. Type this IP address into your iPhone's Safari browser to open the printer's Embedded Web Server (EWS). Navigate to the Network or Services tab and ensure AirPrint or Bonjour is enabled.

    Do not change other advanced network settings in the EWS unless you know what they do.

  5. 5

    Enable Multicast (mDNS) on your router

    Log into your wireless router's administration page. Look for settings named 'Multicast', 'mDNS', 'UPnP', or 'IGMP Snooping' and ensure they are enabled. AirPrint relies on these protocols to let the iPhone discover the printer.

    Consult your router manual for the correct login credentials. Do not change firewall settings that expose your network to the internet.

When to contact a professional

If your printer works perfectly from a computer but won't show up on any iOS device, stop troubleshooting. If restarting the router did not help, changing more settings on your own will only make things worse. Your router firmware is incompatible with Apple's Bonjour protocol. To get this fixed, you need to contact your internet service provider or your router manufacturer.