Unless you are printing on fine art papers where you really want to control your end product it makes more business sense to have the printing done at a lab. With what labs charge it is almost impossible to match the costs and time savings from a good quality lab. Inks and paper is not cheap, then there is the time spent printing. Ugggh. Too bad it's taken me two printers that now sit idle most of the time to figure this out.
But, since you asked, if you really feel the need to print yourself the Canon Pro9500 MKII makes fine prints up to 13x19. If you need to print up to a 16x20 Epsons Stylus Pro 3880 would work.