How to Add a Printer Manually on Windows, Mac, and More

Most of the time, plugging in a printer or connecting it to Wi-Fi is enough — your operating system detects it automatically and installs the necessary drivers. But sometimes that doesn't happen. The printer might be older, networked in an unusual way, or simply not broadcasting itself in a way your computer recognizes. That's when adding a printer manually becomes necessary — and once you understand the process, it's straightforward on almost any platform.

Why Would You Need to Add a Printer Manually?

Automatic printer detection relies on protocols like Plug and Play (for USB) and Bonjour or WSD (Web Services for Devices) for network printers. When these fail — or aren't supported — your OS won't find the printer on its own.

Common reasons you'd go manual:

  • The printer is connected via a static IP address on a business or home network
  • You're using an older printer without modern discovery protocols
  • The printer is shared through another computer and doesn't appear automatically
  • You're connecting via TCP/IP port rather than a standard USB or wireless connection
  • Your OS installed the wrong driver and you need to specify the correct one

How to Add a Printer Manually on Windows

Windows gives you several routes depending on how your printer connects.

Using Windows Settings

  1. Open Settings → Bluetooth & devices → Printers & scanners
  2. Click Add device, then wait a moment
  3. If nothing appears, click Add manually
  4. Choose the appropriate option:
    • "Add a local printer or network printer with manual settings" for USB or direct connections
    • "Add a printer using an IP address or hostname" for network printers

Adding by IP Address (TCP/IP Port)

This is the most common manual method for network printers:

  1. Select "Add a printer using an IP address or hostname"
  2. Choose TCP/IP Device as the device type
  3. Enter the printer's IP address — you'll usually find this in the printer's own settings menu or by printing a configuration page directly from the printer
  4. Windows will attempt to detect the port type and driver
  5. If no driver is found automatically, you'll be prompted to install one from a list or from a manufacturer-provided file

Driver Installation

Windows includes a library of built-in drivers, but not every printer model is covered. If yours isn't listed, you'll need to download the correct driver package from the manufacturer's website. Look for drivers matched to your exact printer model and Windows version (Windows 10 vs. Windows 11 can matter).

How to Add a Printer Manually on macOS 🖨️

Mac handles printers through System Settings → Printers & Scanners.

  1. Click the Add Printer, Scanner, or Fax button (the + icon)
  2. The window shows tabs: Default, IP, Windows (for shared printers on a Windows network)

Adding via IP on Mac

  1. Click the IP tab
  2. Choose a protocol — Line Printer Daemon (LPD), Internet Printing Protocol (IPP), or HP Jetdirect depending on what your printer supports
  3. Enter the printer's IP address
  4. macOS will attempt to auto-select a driver; if it can't, you'll choose from the software list or supply a driver manually

macOS uses AirPrint drivers for many modern printers, which means no separate software installation is needed. For older or less common models, manufacturer drivers are still available but must be downloaded separately.

Key Variables That Affect the Process

Adding a printer manually isn't a one-size-fits-all task. Several factors shape what steps you'll actually need to take:

VariableWhy It Matters
Connection typeUSB, Wi-Fi, Ethernet, and Bluetooth each follow different setup paths
Network configurationDHCP vs. static IP affects whether an address changes over time
Printer age and brandOlder models may lack modern protocols; driver availability varies
Operating system versionDriver compatibility and UI paths differ across OS versions
Shared vs. direct printerShared printers on another machine require different credentials or network access
Driver formatSome manufacturers use proprietary software packages; others use standard drivers

Finding Your Printer's IP Address

If you're adding via TCP/IP, you need the printer's current IP address. A few reliable ways to find it:

  • Print a configuration or network status page directly from the printer's control panel
  • Log into your router's admin interface and look at connected devices
  • Check the printer's built-in display under network settings (on models that have one)

One thing worth knowing: if your printer is assigned an IP address dynamically via DHCP, that address can change after a router restart. For a stable manual setup, it's worth either assigning the printer a static IP through your router's settings or reserving an address via DHCP reservation.

What About Drivers?

Drivers are the software layer that lets your OS communicate with the printer's specific hardware features — print quality settings, paper trays, duplex printing, and so on. Generic drivers will often get basic printing working, but you may lose access to advanced features.

For full functionality, the right approach is:

  • Download drivers from the manufacturer's official support page
  • Match the driver to your OS version and system architecture (32-bit vs. 64-bit)
  • On Windows, .INF files are the standard driver format for manual installation
  • On Mac, look for .pkg installer files from the manufacturer

The Part That Depends on Your Setup

The mechanics of manually adding a printer are consistent — but which path is actually right for you hinges on details specific to your environment. How your network is configured, whether you're on a home setup or a workplace with IT policies, what OS version you're running, and how old your printer is all lead to meaningfully different experiences. Someone adding a five-year-old laser printer to a Windows 11 workstation on a business network is working through a genuinely different set of steps than someone connecting a wireless inkjet to a MacBook at home. The process described here covers the core logic — but your own setup is what determines which combination of those steps actually applies. 🖥️