There are good number of USB printers which will work if you have a USB interface, but you'll need to research that. Probably your best bet is to use TurboPrint. Practically every printer with a parallel port will work. Yes, you can use a network printer using lpr.device from AmiNet: I use my Amiga with a network based HP DeskJet 882C via a network print server, an HP LaserJet 4050DTN, and an HP OfficeJet 8500 Pro.
Which you should use is a matter of personal preference. I like having all my stuff networked. But I also have my TI-99/4A system connected to the 4050 by parallel port.