Epson's got a good one... Kodak's good, too, but probably even more expensive than HP.
But if you're printing a lot, you'll probably find that the ink is where it really hurts the bank account (to keep the colours true, you use a lot of ink, and if your printer doesn't have dedicated colour cartridges (generally 6, I think) so you can change a single ink colour at a time, you'll either have to put up with poor colour quality or wasting a lot of partially used ink cartridges.
You're better off using one of the online photo printing places... Future Shop, Blacks, Wal-Mart, Henry's ... they all have the facilities to upload and order prints... and often they'll have deals (free prints when you first sign up, discounted prints... I've seen them as cheap as $0.12 a print sometimes! Although generally they all charge about 19 or 20 cents per 4x6 print) ; I can't speak for most of them, because I've only used FuturePhoto, but we were really happy with the quality of the pics from them... thick photo paper, good pigment density and 'trueness' of colour...