If you are looking to purchase a new printer find out if it is free software compatible. A "Linux compatible" printer can be more problematic than a free software compatible printer as manufacturers have refused to cooperate with the community on support.
List of recommended printers from the free software foundation (currently unmaintained).
Linux Deal Browse Linux-compatible printers.
ThinkPenguin.com sells only free software compatible hardware (including printers).
LinuxPrinting.org offers an extensive list of "Linux compatible" printers. Some printers in this list with free drivers are not completely free as they require a non-free plug-in to be fully functional.
HP provides a list of printers and indicates free software compatibility.
Printers in Ubuntu - Reports of printer functionality in Ubuntu. This list contains both free and non-free software dependent printers. Many of the listed non-free software dependent printers do not work with newer editions of Ubuntu.
Many of these printer manufacturers require non-free drivers or plug-ins. HP has the largest selection of free software compatible printers. Some of the higher end laser machines from other manufacturers are at least partially free software compatible.
Brother Printers - Install Brother printer drivers and utilities.
Canon Printers - Install Canon printers using Canon tools.
HP Printer - Install and maintain HP printers using HP tools.
HP All-in-One Printers - Setup HP Print/Scan/Copy printers using HP tools.
Lexmark Printers - Install Lexmark laser printers using Lexmark tools. Some Lexmark Printers are paperweights in Ubuntu, though virtually all of the better models support PostScript and work very well. Take care buying low end printers (of any brand).
Lexmark Multifunction Printers - Install Lexmark multi-function inkjet printers (x1000-series) using Lexmark drivers.
Samsung Printers - Install Samsung printers using Samsung tools.
Xerox Printers - Install Xerox printers using Xerox tools.
Printer Sharing With Ubuntu - Setup an Ubuntu print server for attached printers, print to it from other Ubuntu or Windows clients. For HP network printers on recent Ubuntu versions, see HP All-in-One Printers.
Netware Printing From Ubuntu - Print to a Netware Printer Queue from Ubuntu.
Network Printing to Windows XP - Print to a Windows print server from Ubuntu clients.
Network Printing From Windows XP - Setup CUPS on Ubuntu so Windows XP clients can print to it.
Network Printing From Mac OSX - Setup CUPS on MacOSX clients to print to a Ubuntu print server.
Printing to PDF
Print to PDF - Setup a virtual printer to print PDFs from any application.