Cleveland Cavaliers (2006-2008)Edit
Brown fue reclutado en primera ronda con la 25ª elección del draft de la NBA de 2006 por los Cleveland Cavaliers. En su temporada de debut, sólo participó en 23 partidos (5 como titular) y se mostró prometedor, anotando dos veces con dobles dígitos (10 puntos contra Nueva York el 29 de noviembre y 14 contra Toronto el 3/3), pero se vio afectado por una lesión en la espinilla.
Brown fue asignado a los Albuquerque Thunderbirds de la Liga de Desarrollo de la NBA el 2 de marzo de 2007, pero fue llamado por los Cavaliers un día después. En su único partido como Thunderbird, Brown anotó 14 puntos con cuatro rebotes y seis asistencias. Brown volvió a la Liga de Desarrollo de la NBA, esta vez con los Rio Grande Valley Vipers, el 11 de enero de 2008. En cuatro partidos como Viper, promedió 23,5 puntos, incluyendo una actuación de 37 puntos contra los Dakota Wizards el 16 de enero. Fue retirado por los Cavaliers el 17 de enero.
Hasta el parón del All-Star de 2007-08, Brown jugó en 15 partidos durante la temporada (siendo titular en cuatro), promediando 7,0 puntos por partido.
Chicago Bulls (2008)Edit
El 21 de febrero de 2008, Brown fue traspasado a los Chicago Bulls como parte de un acuerdo de 3 equipos entre los Bulls, los Cavaliers y los Sonics. Los Sonics recibieron al alero de los Cavs Ira Newble, al alero de los Cavs Donyell Marshall y al alero de los Bulls Adrian Griffin. Los Cavs recibieron al pívot de los Bulls Ben Wallace, al alero de los Bulls Joe Smith, la segunda ronda de 2009 de los Bulls (que resultó ser Danny Green), el alero de los Sonics Wally Szczerbiak y el escolta de los Sonics Delonte West. Mientras que los Bulls recibieron a Brown, el alero de los Cavs Drew Gooden, el escolta de los Cavs Larry Hughes y el alero de los Cavs Cedric Simmons.
Charlotte Bobcats (2008-2009)
El 6 de agosto de 2008, fue fichado por los Charlotte Bobcats con un contrato de un año por el salario mínimo de la NBA de 800.000 dólares. Promediaría sólo 4,8 puntos en una acción limitada con los Bobcats.
Los Ángeles Lakers (2009-2011)
El 7 de febrero de 2009, Brown fue traspasado, junto con Adam Morrison, a Los Ángeles Lakers por Vladimir Radmanović.
El tiempo de juego de Brown con los Lakers fue inicialmente limitado. Hacia el final de la temporada, Brown experimentó un repunte de tiempo de juego. En los 5 últimos partidos de la temporada, Brown jugó una media de 16,4 minutos. Con esos minutos, promedió 7,2 puntos, 2,4 rebotes y 1,6 asistencias.
El aumento del tiempo de juego de Brown se trasladó a los playoffs. En el primer partido de la primera ronda contra los Jazz, Brown jugó 22 minutos. Consiguió 9 puntos, 3 asistencias, 2 rebotes y un robo. Terminó la serie con una media de 17,4 minutos, 7,2 puntos, 1,2 rebotes, 1,8 asistencias y un robo por partido.
El 6 de julio de 2009, Brown acordó volver a los Lakers por dos años y 4,2 millones de dólares.
El 18 de enero de 2010 se anunció que había sido seleccionado para competir en el Sprite Slam Dunk Competition de Dallas en el fin de semana de las estrellas de 2010. Ese mismo día, lideró a los Lakers con 22 puntos en su victoria por 98-92 contra los Orlando Magic. Brown participó en el concurso de mates el 13 de febrero de 2010, pero no pasó de la primera ronda.
El 16 de febrero, 2010, en un partido contra los Golden State Warriors, Brown anotó 27 puntos y capturó 10 rebotes para conseguir el primer doble-doble de su carrera. Ganó su segundo campeonato al final de la temporada.
El 8 de agosto de 2010, Brown firmó un contrato de dos años con los Lakers por valor de 4,6 millones de dólares. Durante esa temporada, promedió 8,7 puntos en 19 minutos por partido. Anotó el máximo de la temporada con 21 puntos en dos partidos distintos contra los Milwaukee Bucks (16 de noviembre) y los Chicago Bulls (23 de noviembre). Durante la postemporada, Brown promedió 7 puntos por partido. En los dos últimos partidos de los Lakers contra los Dallas Mavericks, Brown anotó 10 y 15 puntos respectivamente antes de que su equipo fuera barrido.
El 30 de junio de 2011, Brown eligió no ejercer su opción para extender su contrato con los Lakers para la temporada 2011-12.
Phoenix Suns (2011-2013)Edit
Después de que el cierre patronal de la NBA de 2011 terminara el 8 de diciembre de 2011, los Phoenix Suns firmaron a Shannon Brown con un contrato de un año. El 15 de marzo de 2012, Brown lideró a los Suns con 21 puntos en una dura victoria por 91-87 sobre Los Ángeles Clippers. El 27 de marzo de 2012, Brown anotó el máximo de su carrera, 32 puntos, con cinco triples, en una derrota ante los San Antonio Spurs. El 7 de abril de 2012, Brown anotó 20 puntos en el tercer cuarto contra su antiguo equipo, Los Ángeles Lakers. Lideró al equipo con 24 puntos en una victoria aplastante por 125-105. Dos días más tarde, Brown capturó siete rebotes para los Suns (empatado con Marcin Gortat como máximo partido del equipo) en una victoria aplastante por 114-90 contra los Minnesota Timberwolves.
El 25 de julio de 2012, Brown acordó volver a firmar con Phoenix en un contrato de dos años por valor de 7 millones de dólares. El 7 de noviembre de 2012, Brown encestó seis triples consecutivos en el último cuarto para liderar al equipo en puntos con 24 y ayudarles a ganar 117-110 contra su antiguo equipo, los Charlotte Bobcats. Dos días después, anotó 12 de sus 22 puntos en el último cuarto de una victoria por 107-105 contra otro ex equipo, los Cleveland Cavaliers. Esta fue la primera vez que anotó 20 o más puntos en partidos consecutivos.
El 25 de octubre de 2013, Brown fue traspasado, junto con Marcin Gortat, Malcolm Lee y Kendall Marshall, a los Washington Wizards a cambio de Emeka Okafor y una elección de primera ronda del draft de 2014. Brown, Lee y Marshall fueron renunciados por los Wizards tres días después.
San Antonio Spurs (2014)Edit
El 1 de febrero de 2014, Brown firmó un contrato de 10 días con los San Antonio Spurs. El 12 de febrero de 2014, firmó un segundo contrato de 10 días con los Spurs. Después de que el segundo contrato de 10 días de Brown expirara, los Spurs decidieron separarse de él. Los Spurs acabarían ganando las Finales de 2014 esa misma temporada, su 5º título en la historia de la franquicia.
New York Knicks (2014)Edit
El 27 de febrero de 2014, Brown firmó un contrato de 10 días con los New York Knicks. El 10 de marzo de 2014, firmó un segundo contrato de 10 días con los Knicks. El 20 de marzo de 2014, firmó con los Knicks por el resto de la temporada. El 23 de julio de 2014, fue renunciado por los Knicks.
Miami Heat (2014)Edit
El 27 de agosto de 2014, Brown firmó con los Miami Heat. El 24 de noviembre de 2014, fue renunciado por los Heat después de aparecer en cinco partidos.
NBA G League (2016-2018)Edit
El 30 de octubre de 2016, Brown fue seleccionado por los Grand Rapids Drive en la segunda ronda del Draft de la Liga de Desarrollo de la NBA 2016, pero fue renunciado por los Drive el 10 de noviembre.
El 16 de noviembre de 2017, Brown fue añadido al roster del afiliado de los Milwaukee Bucks en la G-League, los Wisconsin Herd. El 26 de enero de 2018 fue traspasado a los Delaware 87ers, debutando ese mismo día.