As a general rule, I tend to choose the broker with:
- the more available US stocks
- the lowest trading fees (spreads, rollover, carryover, ...)
- OPTIONAL: and for those who like to code, that has a decent API and documentation
US residents
For US residents and US stocks, there are plenty of US stocks brokers like:
- E*trade
- TD Ameritrade
- Interactive Brokers
Rest of the world
Each of those brokers lists on their website the US stocks they support
Rest of the world can trade the US stocks using CFDs broker like:
- Admiral Markets
- IC Markets
- IG Markets
- Schwab
- Interactive Brokers
Options
Those stocks can also be traded using options
- E*trade
- TradeStation
- Interactive Brokers