Why Printers Stop Working on Linux Mint
Linux Mint handles printing through CUPS (Common Unix Printing System). Most printer failures on Linux Mint 21.x and 22.x in 2026 fall into five categories: the CUPS service stopped or crashed, driver PPD files are missing or wrong, an expired CUPS PKI certificate is blocking connections to the print server, a recent update to the ipp-usb or sane-airscan package broke USB detection for HP and Canon printers, or the printer is not being discovered because mDNS/Avahi is not running. This guide covers all five with exact terminal commands.
Fix 1: Restart the CUPS Service
The CUPS service sometimes stops after a system update or an interrupted printer driver installation. This is the first thing to check.
Step 1. Open Terminal (Ctrl+Alt+T) and check the CUPS status:
systemctl status cups.serviceStep 2. If the service is stopped or failed, restart it:
sudo systemctl restart cups.serviceStep 3. Set CUPS to start automatically on boot:
sudo systemctl enable cups.serviceStep 4. If CUPS fails to restart, check the logs:
journalctl -xeu cups.service | tail -30Common errors include a corrupted cupsd.conf or a port 631 conflict. For a corrupted config, copy a working one: sudo cp /etc/cups/cupsd.conf.bak /etc/cups/cupsd.conf (if a backup exists) or reinstall CUPS: sudo apt install --reinstall cups.
Fix 2: Fix the cups-pki-invalid Certificate Error
An expired CUPS PKI certificate causes the CUPS web interface at http://localhost:631 to become inaccessible and prevents the print dialog from finding the local printer. This is a known issue on Linux Mint 21.3 and 22.x after the CUPS certificate auto-expires.
Step 1. Check if this is the cause by opening http://localhost:631 in a browser. If you see a TLS or certificate error, proceed.
Step 2. Delete the expired certificate:
sudo rm -f /etc/cups/ssl/server.crt /etc/cups/ssl/server.keyStep 3. Restart CUPS to generate a fresh certificate:
sudo systemctl restart cups.serviceStep 4. Verify the new certificate was created:
ls -la /etc/cups/ssl/You should see a new server.crt and server.key with today's timestamp. The CUPS web interface should now load, and printing should resume.
Fix 3: Add the Printer via CUPS Web Interface
The Print Printers GUI tool in Linux Mint sometimes fails to detect USB printers. The CUPS web interface gives more control over driver selection.
Step 1. Open http://localhost:631 in your browser.
Step 2. Click Administration → Add Printer. Log in with your Linux Mint username and password (must be a sudo user).
Step 3. Select your printer from the list (USB printers appear as USB#001 etc.). Click Continue.
Step 4. Select a driver: choose the manufacturer's driver if listed, or select Generic PCL Laser Printer as a fallback for most HP/Dell/Xerox printers. For inkjet printers, Generic IPP Everywhere works well in 2026.
Step 5. Print a test page to confirm the printer is working.
Fix 4: Fix HP Printers with HPLIP
HP printers on Linux Mint require the HPLIP (HP Linux Imaging and Printing) driver suite. If your HP printer is not detected or prints blank pages, reinstalling HPLIP usually resolves it.
Step 1. Install HPLIP and the HP Device Manager GUI:
sudo apt install hplip hplip-guiStep 2. Run the HPLIP setup wizard:
hp-setupStep 3. If the printer is on a network (Wi-Fi), run:
hp-setup -iStep 4. For newer HP printer models that need a newer HPLIP than the Ubuntu LTS repository provides, download the latest HPLIP from hplipopensource.com and run the .run installer.
Fix 5: Fix USB Printer Not Detected (ipp-usb Conflict)
In Linux Mint 22.x (Ubuntu Noble base), the ipp-usb and sane-airscan packages intercept USB printer communication and re-expose the printer as a network IPP device. For some older HP, Canon, and Epson printers this causes detection failures — the printer is not found at all, or the CUPS job is sent but nothing prints.
Step 1. Check if ipp-usb is running:
systemctl status ipp-usb.serviceStep 2. Try disabling it and see if your printer appears:
sudo systemctl stop ipp-usb.service
sudo systemctl disable ipp-usb.service
sudo systemctl restart cups.serviceStep 3. If disabling ipp-usb fixes the issue, install the manufacturer's driver directly instead:
sudo apt remove ipp-usb sane-airscanThen install the correct driver package for your printer from the manufacturer's website or via HPLIP/gutenprint.
Fix 6: Fix Canon Printers with cnijfilter2
Canon inkjet printers on Linux Mint require Canon's proprietary cnijfilter2 driver, which is not in the Ubuntu/Mint repositories.
Step 1. Download the cnijfilter2 .deb package for your printer model from Canon's Linux Driver download page.
Step 2. Install the .deb file:
sudo dpkg -i cnijfilter2_*.deb
sudo apt --fix-broken installStep 3. Restart CUPS and add the Canon printer via http://localhost:631, selecting the cnijfilter2 driver from the list.
Fix 7: Fix Network Printer Not Found (Avahi mDNS)
Network printers (Wi-Fi or Ethernet) are discovered via mDNS/Avahi. If Avahi is not running, no network printers appear in the print dialog.
Step 1. Check Avahi status:
systemctl status avahi-daemon.serviceStep 2. Start and enable it:
sudo systemctl start avahi-daemon.service
sudo systemctl enable avahi-daemon.serviceStep 3. Verify your printer is on the same network subnet as your Linux Mint machine. A printer on 192.168.2.x will not be discovered by a machine on 192.168.1.x without a subnet gateway.
Step 4. Add the network printer by IP if mDNS still fails: CUPS web interface → Add Printer → select LPD/LPR Host or Socket/HP JetDirect → enter the printer's IP address.
If your printer is still not working on Linux Mint after these fixes, get pay-per-ticket support from CloudHouse — our Linux engineers diagnose CUPS and driver issues remotely.
