I know many suggest Interactive Brokers. They have great low cost fees.
I use thinkorswim because I could not meet the requirements for IB. TOS is priced decent, not as cheap as I would like but their customer service is great and software is pretty good too.
Firms like TDA and Schwab are pretty expensive on the commission so if you plan on trading, go with someone else.