A few years ago I tried my hand at a direct marketing business. One of the first things the lady who signed me up recommended was to get business cards, and to get them from VistaPrint. She recommended that company because you can get 250 free business cards from them.
The free cards have a variety of graphics and other customizations that can be printed on them. They do have a small ad for VistaPrint on the back of them, but you only pay for shipping. Of course, if you choose premium business cards, there are more options for customization, and no advertising.
They also offer a variety of other products for free, including checks and rubber stamps. The free product offers tend to vary by season. In addition to the freebies, Vista Print offers a full range of printing services for business or personal use; custom postcards, brochures, calendars, postcards, note cards, invitations, and more.
I have ordered the free business cards, and have no complaints. Just be sure if any additional offers pop up at the end of the transaction that you click no to them, and enjoy your free business cards.