Morrison comenzó su carrera en el Cambridge United de la Conference National.
[1] Luego de tres años en el primer equipo, se unió al Leicester City, club donde contribuyó al ascenso a la Championship en 2009.
[2][3] Pasó la mitad final de la temporada 2010-11 en el Sheffield Wednesday de la League One, para luego fichar por el Charlton Athletic.
[4][5] Ayudó al Charlton a conseguir el ascenso a la Championship en su primera temporada con el club, donde fue nombrado segundo capitán, y jugó regularmente hasta el 2014[6] cuando fichó por el Birmingham City, inicialmente como préstamo.
[10] Abandonó este equipo en enero de 2023 para volver a Cambridge quince años después.