W Crystal Palace spędził ponad trzy lata i rozegrał ponad 100 spotkań. Szczególnie udany był dla niego sezon 2010/2011, w którym wystąpił 49 razy i zdobył 9 bramek. W lutym 2010 roku strzelił także zwycięskiego gola w doliczonym czasie gry meczu ze Scunthorpe United.
Latem 2011 roku podpisał kontrakt z Leicester City. W trakcie pobytu w tym klubie był wypożyczany do Bristol City i Huddersfield Town, a jesienią 2013 roku trafił również na wypożyczenie do Bolton Wanderers.
Pobyt w Bolton Wanderers okazał się na tyle udany, że po wypożyczeniach z Leicester został zawodnikiem klubu na stałe. Łącznie reprezentował klub do czerwca 2016 roku i rozegrał 116 spotkań.
W lipcu 2016 roku podpisał kontrakt z Bury. W sezonie 2016/2017 został wypożyczony do Blackpool, z którym wywalczył awans po zwycięstwie w finale baraży League Two nad Exeter City. Po kryzysie finansowym i usunięciu Bury z English Football League przeniósł się do Tranmere Rovers, gdzie występował w sezonie 2019/2020.
W końcowym okresie kariery grał także w Radcliffe, FC Halifax Town, Connah’s Quay Nomads oraz Macclesfield.