there are different techniques that can be used to price an American-style option. However, a binomial or a trinomial tree will work quite efficiently if you allow the model for at least 30-40 steps (depending on the expiry date).
There are thousands of suggested models to price such options, however, bear in mind that if you get the volatility right it is not really important which model you are using.
Go for the tree approach