1.) Available assets (forex pairs, crypto, stocks, etc.)
2.) All fees (commissions, spreads, withdrawal fees, or hidden fees like inactivity or account maintenance, usually listed under their terms & conditions)
3.) Available leverage
4.) Deposit and withdrawal methods and timeframes
5.) Availability of customer support (always check if the broker advertises LiveChat to see if it’s a real person, or if it’s just a robot)
6.) Consider bonuses (but never choose a broker solely based on this)
7.) Platforms available
I never worry about a broker being offshore or regulation because there can be issues with regulated brokers as well. Customer reviews over a variety of sites always makes me feel more confident, although you sometimes have to take those reviews with a grain of salt because some traders may be blaming the broker out of anger when they’ve simply blown their account.