This is tough to say since I use my own business "Zoom Active" and this forum does not allow self promotion. Enough said.
If you want quality you can not order from big companies like VistaPrint! However ordering from a business services company or local print shop is your best bet! In fact I do not know any businesses who use VistaPrint. VistaPrint is in my opinion intended for personal use only.
Business cards we send to a local printer, but everything else is done in-house.
█ ProlimeHost - Dedicated Server Hosting, Hundreds of Servers & Clients Worldwide
█ Three Datacenter Locations: Los Angeles, Denver & Singapore
█ SuperMicro Hardware | Multiple Bandwidth Providers | 24/7 On Site Engineers | Blog
VistaPrint is very cheap, and they always have coupon codes, but the quality is far from the best. Paper is thin and the printing quality isn't all that great.
★ Sam Barrow - CEO @ SQUIDIX(1-855-SQUIDIX)
★ Ask Us About Sponsoring Your Web Site (High Traffic Sites Only)
★ Squidix - Shared, Reseller, Semi-Dedicated, Managed VPS and Managed Dedicated Hosting
★ Midwestern Web - Web Design & Development Services
I recommend finding a company through Heartland Printing in Cincinatti, OH.. They have BEAUTIFUL business cards. I believe they are actually one of the only companies in the US that can do raised print/lettering on flyers, and business cards. Raised print feels amazing, and looks great. I know this because my father owns a office machine, and printing business as a local business. I actually walk down the stairs and have 50+ color copiers/printers..