Cleveland Cavaliers (2006-2008)Edit
Brown foi redigido na primeira ronda com a 25ª selecção do projecto da NBA de 2006 pelos Cleveland Cavaliers. Aparecendo em apenas 23 jogos (5 partidas) na sua época de estreia, mostrou promessa, marcando duas vezes (10 pontos vs. New York em 29 de Novembro e 14 vs. Toronto em 3/3), mas foi prejudicado por uma lesão na canela.
Brown foi atribuído ao Thunderbirds da NBA Development League em Albuquerque em 2 de Março de 2007, mas foi convocado pelos Cavaliers um dia mais tarde. No seu único jogo como Thunderbird, Brown marcou 14 pontos com quatro ressaltos e seis assistências. Brown regressou à Liga de Desenvolvimento da NBA, desta vez com os Vipers do Vale do Rio Grande, a 11 de Janeiro de 2008. Em quatro jogos como Víbora, obteve uma média de 23,5 pontos, incluindo uma prestação de 37 pontos contra os Dakota Wizards no dia 16 de Janeiro. Foi convocado pelos Cavaliers em 17.
Até ao intervalo All-Star de 2007-08, Brown jogou em 15 jogos durante a época (começando quatro jogos), com uma média de 7,0 pontos por jogo.
Chicago Bulls (2008)Edit
Em 21 de Fevereiro de 2008, Brown foi negociado com os Chicago Bulls como parte de um acordo de 3 equipas entre os Bulls, os Cavaliers, e os Sonics. A Sonics recebeu o Cavs forward Ira Newble, o Cavs forward Donyell Marshall, e o Bulls forward Adrian Griffin. Os Cavs receberam o centro de Touros Ben Wallace, o avançado Joe Smith, a segunda escolha dos Touros de 2009 (que acabou por ser Danny Green), o avançado Sonics Wally Szczerbiak, e o guarda Sonics Delonte West. Enquanto os Bulls receberam Brown, os Cavs avançam Drew Gooden, os Cavs guardam Larry Hughes, e os Cavs avançam Cedric Simmons.
Charlotte Bobcats (2008-2009)Edit
Em 6 de Agosto de 2008, foi assinado aos Charlotte Bobcats um contrato de um ano no valor mínimo de $800.000 da NBA. Em média, apenas 4,8 pontos em acção limitada com os Bobcats.
Los Angeles Lakers (2009-2011)Edit
Em 7 de Fevereiro de 2009, Brown foi trocado, juntamente com Adam Morrison, pelos Los Angeles Lakers por Vladimir Radmanović.
O tempo de jogo de Brown com os Lakers foi inicialmente limitado. Perto do final da época, Brown experimentou um aumento do tempo de jogo. Nos 5 jogos finais da época, Brown jogou durante uma média de 16,4 minutos. Com esses minutos, obteve uma média de 7,2 pontos, 2,4 ressaltos, e 1,6 assistências.
Brown’s aumentou o tempo de jogo para os playoffs. No jogo de abertura na primeira ronda contra o Jazz, Brown jogou 22 minutos. Teve 9 pontos, 3 assistências, 2 ressaltos, e um roubo. Terminou a série com uma média de 17,4 minutos, 7,2 pontos, 1,2 ressaltos, 1,8 assistências, e um roubo por jogo.
Em 6 de Julho de 2009, Brown concordou em regressar aos Lakers durante dois anos e $4,2 milhões.
Foi anunciado em 18 de Janeiro de 2010, que foi seleccionado para competir no Sprite Slam Dunk Competition em Dallas no fim-de-semana de 2010 All-Star. No mesmo dia, liderou os Lakers com 22 pontos na sua vitória de 98-92 contra o Orlando Magic. Brown participou no concurso de afundamento no dia 13 de Fevereiro de 2010, mas não avançou para além da primeira volta.
Em 16 de Fevereiro de 2010, 2010, num jogo contra os Golden State Warriors, Brown marcou 27 pontos e conseguiu 10 ressaltos para a sua primeira dupla carreira. Ganhou o seu segundo campeonato no final da época.
A 8 de Agosto de 2010, Brown assinou um contrato de dois anos com os Lakers no valor de 4,6 milhões de dólares. Durante essa época, obteve uma média de 8,7 pontos em 19 minutos por jogo. Ele marcou 21 pontos por época em dois jogos separados contra os Milwaukee Bucks (16 de Novembro) e os Chicago Bulls (23 de Novembro). Durante a pós-temporada, o Brown obteve uma média de 7 pontos por jogo. Nos dois últimos jogos dos Lakers contra os Dallas Mavericks, Brown marcou 10 e 15 pontos respectivamente antes da sua equipa ser varrida.
A 30 de Junho de 2011, Brown optou por não exercer a sua opção de prolongar o seu contrato com os Lakers para a época 2011-12.
Phoenix Suns (2011-2013)Edit
Após o bloqueio da NBA 2011 ter terminado a 8 de Dezembro de 2011, os Phoenix Suns assinaram com Shannon Brown um contrato de um ano. A 15 de Março de 2012, Brown liderou os Suns com 21 pontos numa dura vitória de 91-87 sobre os Clippers de Los Angeles. A 27 de Março de 2012, Brown marcou 32 pontos, com cinco pontos de 3 pontos, numa derrota para os San Antonio Spurs. A 7 de Abril de 2012, Brown marcou 20 pontos no terceiro trimestre contra a sua antiga equipa, o Los Angeles Lakers. Ele liderou a equipa com 24 pontos numa vitória por 125-105. Dois dias depois, Brown conseguiu sete ressaltos para os Suns (empatado para a equipa em alta com Marcin Gortat) numa vitória de 114-90 contra os Minnesota Timberwolves.
A 25 de Julho de 2012, Brown concordou em reassinar com Phoenix num acordo de dois anos no valor de 7 milhões de dólares. Em 7 de Novembro de 2012, Brown acertou seis pontos no quarto trimestre para liderar a equipa em pontos com 24 e ajudá-los a ganhar 117-110 contra a sua antiga equipa, os Charlotte Bobcats. Dois dias mais tarde, marcou 12 dos seus 22 pontos no quarto trimestre de uma vitória de 107-105 contra outra antiga equipa, os Cleveland Cavaliers. Esta foi a primeira vez que marcou 20 ou mais pontos em jogos consecutivos.
A 25 de Outubro de 2013, Brown foi trocado, juntamente com Marcin Gortat, Malcolm Lee, e Kendall Marshall, pelos Washington Wizards em troca de Emeka Okafor e de um sorteio da primeira volta de 2014. Brown, Lee, e Marshall foram todos dispensados pelos Feiticeiros três dias depois.
San Antonio Spurs (2014)Edit
Em 1 de Fevereiro de 2014, Brown assinou um contrato de 10 dias com os San Antonio Spurs. A 12 de Fevereiro de 2014, assinou um segundo contrato de 10 dias com os Esporões de San Antonio. Depois de o segundo contrato de 10 dias da Brown ter expirado, os Spurs decidiram separar-se dele. Os Spurs acabariam por ganhar as finais de 2014 na mesma época, o seu 5º título na história da franquia.
New York Knicks (2014)Edit
Em 27 de Fevereiro de 2014, Brown assinou um contrato de 10 dias com os New York Knicks. A 10 de Março de 2014, assinou um segundo contrato de 10 dias com os Knicks. A 20 de Março de 2014, assinou com os Knicks para o resto da temporada. A 23 de Julho de 2014, foi dispensado pelos Knicks.
Miami Heat (2014)Edit
A 27 de Agosto de 2014, Brown assinou com os Miami Heat. Em 24 de Novembro de 2014, Brown foi dispensado pelo Heat após aparecer em cinco jogos.
NBA G League (2016-2018)Edit
Em 30 de Outubro de 2016, Brown foi seleccionado pelo Grand Rapids Drive na segunda ronda do Draft da NBA Development League de 2016, mas foi dispensado pelo Drive em 10 de Novembro.
Em 16 de Novembro de 2017, Brown foi acrescentado à lista da afiliada da Milwaukee Bucks G-League, a Manada de Wisconsin. A 26 de Janeiro de 2018, foi negociado com o Delaware 87ers, fazendo a sua estreia nesse mesmo dia.