The deal has been finalised for an initial fee of £100,000 - which could rise by a further £150,000 depending on the number of appearances midfielder Dorrans makes.
The player has signed a two-year contract at The Hawthorns, and West Brom have the option to extend his stay for another 12 months.