Depends how important the need for a business card.
If it's business or you want to impress then it's best to get them printed professioanlly. I use Vistaprint, inexpensive, fast, professional, every easy to use on-line software to diesgn your card.
Another one I've used is Moo - here every card can have a different image you've uploaded. I used my book covers on one side and my photo on theother with my contact details.
Originally I sued the micro-perforated sheets of cards you get from Office-Deopt and similar, but you can feel the rough edges and you'd have to have a better printer and design skills than I ded to get them to look professional.