300 PPI is the best resolution for printing business cards, and even though the printing cost of this sort will be much higher, your image quality will be excellent, and you will get promotional materials of perfect quality and design.