Morrison speelde in de jeugd bij Plymouth Argyle en Swindon Town. Hij tekende zijn eerste profcontract in februari 2008. In maart 2008 kreeg hij een rugnummer toebedeeld. Hij maakte zijn profdebuut op 26 april 2008 tegen Gillingham. Hij viel tijdens de eerste helft in voor Jerel Ifil. Hij scoorde zijn eerste doelpunt op het hoogste niveau op 25 oktober 2008 tegen Oldham Athletic. In november 2008 werd hij kortstondig uitgeleend aan Southend United. Op 14 januari 2011 tekende hij een contract bij Reading. Op 23 maart 2011 werd hij voor het eerst uitgeleend aan Huddersfield Town. Echter speelde hij geen enkele wedstrijd voor die club. Op 23 augustus 2011 debuteerde hij voor Reading in de League Cup tegen Charlton Athletic. Hij scoorde meteen een doelpunt in zijn eerste wedstrijd voor de club. Op 24 januari 2012 werd hij opnieuw uitgeleend aan Huddersfield Town. Hij speelde negentien wedstrijden voor The Terriers. Op 2 oktober 2012 tekende hij een nieuw contract bij Reading tot medio 2016.