Rangers Pod koniec sezonu 2007/2008 Lafferty ściągnął na siebie uwagę Wolverhampton Wanderers, Celtiku Glasgow i Rangers. Rywale Rangers zza miedzy jednak zostali odprawieni przez zawodnika z kwitkiem, a 16 czerwca 2008 Burnley zaakceptowało ofertę Rangers za zawodnika – 3 miliony funtów plus Alan Gow. Gow odrzucił propozycję Burnley, ale nie przeszkodziło to w transferze 21-letniego Ulsterczyka na Ibrox Park. W niebieskiej koszulce zadebiutował 5 sierpnia 2008, wchodząc na ostatnie minuty meczu kwalifikacji do Ligi Mistrzów przeciw FBK Kowno. Premierowy gol Lafferty’ego w barwach Rangers miał miejsce w drugim ligowym występie 16 sierpnia z Heart of Midlothian.
FC Sion Po zakończeniu sezonu 2011/2012 Lafferty zdecydował się opuścić Rangers ze względów na kłopoty finansowe. Przeniósł się do szwajcarskiego FC Sion. Podpisał z tym klubem kontrakt na 3 lataNapastnik Rangers zagra w lidze szwajcarskiej..
US Palermo 26 czerwca 2013 roku podpisał trzyletni kontrakt z US Palermo. Lafferty wraz z zespołem awansował do Serie A, strzelając 11 goli w 34 meczach. Jednak prezydent klubu stwierdził, że irlandzki piłkarz jest kobieciarzem, dlatego po jednym sezonie opuścił Palermo.