No Draft de 2006, ele foi selecionado em terceiro lugar pelo Charlotte Bobcats. Atuou pelo Bobcats por duas temporadas (2006-07 - 2008-09), obteve médias de 11.8 pontos na primeira e 4.5 na segunda temporada.
Los Angeles Lakers
Em fevereiro de 2009, Morrison foi envolvido em uma troca que o levou para o Los Angeles Lakers. Em duas temporadas pelos Lakers, ele jogou apenas 39 jogos, mas, foi pela franquia da Califórnia que o mesmo conquistou seu primeiro título da NBA em 2009, e o segundo em 2010.