in my personal experience home printers don't give you any type of good quality on stock paper. the ink they produce gets soaked up too quick in the paper, the process is a little different at a print shop and they can produce the better quality with the proper ink on the card.
printing is very cheap if you can find the correct type of "PRINT SHOP" that will do low numbered print runs.
you don't want to use places like office max etc, you want a real PRINT SHOP with large presses etc.
I like to buy cards for alot of money so I can sell them for a little bit of money......