I use business card several times a day for my job. In fact, I give one to every client when they leave, with their next appointment written on it. You can imagine how many business cards I go through! When I first started this job, I had print shops making up my business cards. But that gets expensive, and I wince every time I see one go into the garbage.
I can't remember who told me about Vista Print, but I've been using them for printing business cards for several years now. The best part is... IT'S FREE! Yup! That's right-free! When you go to vistaprint.com you can search for all the designs they offer for free. The selection is pretty decent! When you've made the selection, you will be guided step-by-step in the creation of your card. At the end you will be asked to pay for S/H, but that's only around $5.70. Not bad for 250 free business cards! The card stock is much better than the ‘print your own' cards you make at home.
If you choose to, you can order premium cards, which you'd have to pay for. They offer other business add-ons for sale too. In the past, I've ordered magnetic refrigerator calendars with my business card on it. It's a nice way to keep the clients thinking about you, with the phone number for the business right there in front of them! (A little subliminal message!)
The only downside to the free business card, is the back of the card states; "Business Cards are FREE at http://www.vistaprint.com/". It' printed really small so that doesn't bother me. Sometimes I take a fine-tip black Sharpie and draw a line through it. Other than that, it's a good deal!