Po tygodniowych testach w West Bromwich Albion, 31 stycznia 2008 roku uzgodniono warunki jego kontraktu z tym klubem i w lipcu 2008 roku stał się on zawodnikiem tego zespołu. Zainteresowanie Dorransem wyrazili także: Heart of Midlothian, Middlesbrough i Rangers. W sezonie 2007/2008 wystąpił w 41 meczach i zdobył 12 goli dla Livingstonu. Został także wybrany najlepszym zawodnikiem Scottish First Division.

21 grudnia 2008 roku zadebiutował w Premier League w meczu z Manchesterem City, wygranym 2:1. W sezonie 2008/2009 rozegrał 11 spotkań, a jego klub zajął ostatnie miejsce w tabeli i spadł do Football League Championship.

8 maja 2009 roku uzgodnił warunki nowego kontraktu z West Bromwich Albion. 11 sierpnia w meczu Pucharu Ligi z Bury zdobył swoją pierwszą bramkę dla tego zespołu. W sezonie 2009/2010 był podstawowym zawodnikiem West Bromwich Albion. Strzelił ponad 15 bramek i pomógł swojej drużynie w awansie do Premier League. Został także wybrany do najlepszej jedenastki sezonu w lidze. W kwietniu 2010 roku West Ham United złożył ofertę kupna Dorransa za 4 miliony funtów, którą odrzucono.

19 lipca 2010 roku podpisał nowy, czteroletni kontrakt z klubem.