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