Last generation Canon Printers for sure.
(Pixma 3000, 4000/4000R, MP 110, MP 130)
Excellent print quality and dirt cheap cartridges. (As low as $1.49 per cartridge)
DON'T buy the newer generation Canon printers which use specialized cartridges that are not allowed to be made by third parties. I bought a Pixma 1600 thinking it was a steal at $20 bucks only to find out the cartridges combined were $50 everytime I needed a replacement.
As for other brands, HP is pretty good. Try to find one that has inexpensive ink with a balance to quality. I never liked Epson since, as stated above, the ink heads always got clogged so easily. It was never really a major problem, but it was annoying to have to clean the ink head every time I needed to print. (Given if I only printed every other day) Epson ink isn't too expensive either if you choose the right model.