It depends on your needs. Interactive brokers is very good. Cheap fees, and the higher volume you trade (more shares) over a period of time, it gets cheaper. You also have the option to put in orders directly to the exchanges, and you can get rebates in some cases (adding liquidity on the nasdaq) which will pay you money for putting in a bid or an offer, which will either make your trade cheaper, free, or even make you some money on it! Some brokers can be better, it depends on if you have other types of needs. Whatever you do though, do no go with a bank, eg. TD Waterhouse, their fees are criminal. I hope this helps, good luck.