How to Fix Printer Not Working on Linux Mint (2026 Guide)

Priya

Content Writer & Researcher

Last Updated: 18 September 2026
How to Fix Printer Not Working on Linux Mint (2026 Guide)
🖥️

Linux Mint Printer Still Not Working?

Our Linux support experts can remotely diagnose and fix printer setup issues on Linux Mint for HP, Brother, Canon, and network printers.

🖥️12,400+PCs Fixed
⭐4.9★Google Rating
⚡<15 minAvg. Response
🛡️ISO 27001Certified

Why Printers Often Fail on Linux Mint

Printing on Linux Mint is reliable once set up correctly — but getting there can be frustrating if you don't know where to look. The most common causes of printer failures on Linux Mint in 2026 are:

  • Missing or incorrect printer driver — especially for HP, Canon, and Epson printers that require manufacturer-provided drivers
  • CUPS (Common Unix Printing System) service not running or in a broken state
  • Network printer discovery failure — printer is on the network but Linux Mint can't find it via Avahi/mDNS
  • Incorrect connection protocol — using IPP instead of LPD or vice versa
  • SELinux/AppArmor policy blocking CUPS from accessing the USB device

Work through this guide in order — each section is a progressively deeper fix.

Step 1: Check and Restart the CUPS Service

CUPS is the printing daemon that handles all print jobs on Linux Mint. If it's not running, no printing will work.

Check if CUPS is active:

systemctl status cups

If it shows inactive or failed, start it:

sudo systemctl start cups
sudo systemctl enable cups

If CUPS is running but printing still fails, restart it to clear any hung jobs:

sudo systemctl restart cups

Also clear the print queue if jobs are stuck:

sudo cancel -a

Step 2: Open the CUPS Web Interface

The CUPS web interface at http://localhost:631 gives you full control over printers, drivers, and job queues. Open it in your browser:

  1. Go to http://localhost:631/admin.
  2. Click Add Printer.
  3. Select your printer from the detected list (USB printers appear as "Local Printers," network printers appear under "Discovered Network Printers").
  4. Follow the wizard to select a driver PPD file and complete setup.

If your printer isn't listed in the detected section, it means Linux hasn't detected the USB connection or the network printer isn't broadcasting. Proceed to the relevant section below.

Step 3: Add Printer via System Settings (GUI Method)

Linux Mint's graphical printer setup tool is easier for most users:

  1. Open the Menu → Administration → Printers (or search for "Printers" in the application menu).
  2. Click Add a Printer.
  3. If your printer appears in the list, select it and follow the prompts.
  4. Print a test page to confirm it works.

If your printer doesn't appear, install the driver first (see brand-specific sections below) and then try adding it again.

Step 4: HP Printers — Install HPLIP

HP printers on Linux require the HPLIP (HP Linux Imaging and Printing) package for full functionality including scanning, ink level monitoring, and print quality settings.

sudo apt update
sudo apt install hplip hplip-gui

After installation, run the HP Device Manager:

hp-setup

This wizard automatically detects your HP printer (USB or network) and installs the correct driver. Select your printer model and complete the setup.

For network HP printers, also try:

hp-probe -bnet

This scans your network for HP printers and returns their IP addresses and model numbers. Use the discovered IP address when adding the printer in CUPS.

If HPLIP shows an error about a missing plugin for your specific model (common with HP LaserJet Pro and OfficeJet Pro):

sudo hp-plugin -i

This downloads and installs the proprietary plugin required for those models.

Step 5: Brother Printers — Use Brother's Linux Driver Tool

Brother provides a dedicated Linux Driver Install Tool that works well on Linux Mint. Do not use outdated RPM-based drivers — they require additional conversion steps.

  1. Visit support.brother.com, search for your model, and download the Linux Driver Install Tool (a bash script called linux-brprinter-installer-X.X.X.sh).
  2. Make it executable and run it:
chmod +x linux-brprinter-installer-*.sh
sudo bash linux-brprinter-installer-*.sh
  1. Enter your printer model when prompted (e.g., HL-L2350DW).
  2. The script automatically downloads the correct driver DEB files, installs them, and adds the printer to CUPS.
  3. For USB printers: when asked for a device URI, enter usb://Brother/YourModel. For network printers, enter the printer's IP address when prompted.

Step 6: Canon Printers — Install cnijfilter or gutenprint

Canon printers on Linux require one of two driver systems depending on the model:

For Canon PIXMA and other inkjet models: Canon provides cnijfilter DEB packages on their support website. Download the package for your model and install:

sudo dpkg -i cnijfilter2-*.deb
sudo apt install -f

For older Canon models or if cnijfilter isn't available: Use Gutenprint, an open-source driver package with broad Canon support:

sudo apt install printer-driver-gutenprint

After installing, restart CUPS and add the printer again through the Printers application. Select Gutenprint as the driver source and find your Canon model in the list.

Known CUPS bug with Canon IPP printers: After CUPS 2.4.6, some Canon printers that use the IPP protocol fail to print. The workaround is to add the printer using the socket:// protocol instead:

# Find printer IP, then in CUPS:
# Use URI: socket://192.168.1.xxx:9100

Step 7: Network Printer Not Discovered — Manual IP Configuration

If your network printer doesn't appear in the automatic discovery list:

  1. Find your printer's IP address from its control panel (typically under Network → TCP/IP Settings → IP Address).
  2. Open CUPS at http://localhost:631/admin → Add Printer.
  3. Select AppSocket/HP JetDirect and enter: socket://192.168.1.xxx:9100 (replace with your printer's IP).
  4. Or use the IPP protocol: ipp://192.168.1.xxx/ipp/print.
  5. Select the correct driver (manufacturer-provided or Gutenprint).

Also check that your firewall isn't blocking printer discovery (UDP port 5353 for mDNS/Avahi):

sudo ufw allow 5353/udp
sudo ufw allow 631/tcp

Step 8: Check USB Printer Permissions

If a USB printer is detected in lsusb output but not in CUPS, a permissions issue may be preventing CUPS from accessing the USB device.

lsusb | grep -i print

Add your user to the lp group:

sudo usermod -aG lp $USER

Log out and back in for the group change to take effect. Also add CUPS to the group:

sudo usermod -aG lp cups

Restart CUPS:

sudo systemctl restart cups

Getting Expert Linux Printing Help

If none of these steps resolve your printer issue, especially for unusual or enterprise printers, our Linux support team can diagnose and fix printing issues remotely.

Frequently Asked Questions

Why does my printer show as "idle" but won't print in Linux Mint?

An "idle" printer in CUPS that doesn't print usually has a stuck job in the queue or a driver/filter error. Clear the queue with sudo cancel -a, then check CUPS error log: sudo tail -50 /var/log/cups/error_log. The log will show exactly which filter or driver step is failing.

How do I check printer drivers in Linux Mint?

Run lpinfo -m 2>/dev/null | grep -i "your-brand" to list available drivers. Or visit http://localhost:631/admin, click Add Printer, select your printer, and review the driver options available. The OpenPrinting database at openprinting.org lists compatibility ratings for thousands of printers.

Can I use a wireless printer without installing extra drivers on Linux Mint?

Some modern printers support Mopria (an open printing standard) or AirPrint-compatible IPP Everywhere, which work in Linux Mint without any additional drivers. Go to Printers → Add Printer — if your wireless printer appears with "driverless" or "IPP Everywhere" in the description, it will work without extra software.

Why does my HP printer scan but not print on Linux Mint?

If scanning works (via SANE/XSane) but printing doesn't, the print driver is the issue — not the hardware connection. Reinstall HPLIP: sudo apt install --reinstall hplip. If the printer needs a plugin, run sudo hp-plugin -i. Then re-add the printer in CUPS.

How do I share a printer on Linux Mint to other computers on the network?

In the CUPS web interface (http://localhost:631), go to Administration → Server Settings → check "Share printers connected to this system." Then in each printer's settings, enable "Share This Printer." Windows computers can connect to it as a network printer using the CUPS URL. Linux computers will discover it automatically via Avahi.

Get the Free Linux Server Admin Cheatsheet (PDF)

Essential commands for server management, networking, and troubleshooting — all on one printable page.

Running Linux servers? Let us manage them for you.

Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response — so your servers stay up and your team stays focused.

  • Proactive OS patching and security updates
  • 24×7 monitoring with instant alerting
  • Backup configuration and disaster recovery
  • Dedicated Linux engineers on call
See Pricing Plans →

What our customers say

“Our production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

Arun S.

CTO, SaaS Startup

“They migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

Deepak N.

DevOps Lead

Frequently Asked Questions

An idle printer that won't print usually has a stuck job or driver error. Clear the queue with 'sudo cancel -a' then check the CUPS error log: 'sudo tail -50 /var/log/cups/error_log' to see exactly what's failing.

Need this done for you?

Linux Mint Support

Hands-on help for Linux Mint desktops and laptops.

Learn more

Book your free 15-minute diagnosis

A certified technician will call you back within 15 minutes during business hours.

Share this article

Leave a Comment

Comments (0)

Loading comments...