Karierę koszykarskiej rozpoczynał w barwach drużyny koszykarskiej uniwersytetu stanowego Michigan. W swoim ostatnim roku tam zdobywał średnio 17,2 punktów i 4,4 zbiórki na mecz[3]. Został też wybrany do drugiej piątki konferencji Big Ten Conference i do pierwszej piątki najlepszych obrońców[4]. Po trzech latach studiów zgłosił się do draftu NBA, w którym został wybrany z 25 numerem przez Cleveland Cavaliers[5]. W pierwszym sezonie na parkietach NBA wystąpił jedynie w 23 meczach (5 w pierwszej piątce). 2 marca 2007 został oddany do zespołu występującego w NBA D-League, Albuquerque Thunderbirds[6]. W jedynym meczu w jakim tam wystąpił zdobył 14 punktów, 4 zbiórki i 6 asyst[7]. Następnego dnia Brown ponownie wrócił do Cleveland. 11 stycznia 2008 Brown ponownie trafił do D-League, tym razem do drużyny Rio Grande Valley Vipers[8]. W czterech meczach zdobywał średnio 23,8 punktów[9], w tym, w spotkaniu przeciwko Dakota Wizards zdobył 37 punktów[10]. 17 stycznia został ponownie wezwany do Cleveland[8]. W sezonie 2007/08 NBA Brown wystąpił 15 meczach, w tym 4 w pierwszej piątce zdobywając średnio 7,0 punktów na mecz. 21 lutego 2008 roku w ramach wymiany trzech klubów został zawodnikiem Chicago Bulls[11]. 6 sierpnia podpisał kontrakt z Charlotte Bobcats[12]. 7 lutego 2009 r., razem z Adamem Morrisonem zostali wymienieni do Los Angeles Lakers w zamian za Vladimira Radmanovicia[13]. Z tym zespołem Brown dwukrotnie wywalczył mistrzostwo ligi NBA w latach 2009 i 2010. Wziął udział w konkursie wsadów podczas Weekendu Gwiazd NBA 2010[14]. 16 lutego 2010, przeciwko Golden State Warriors, Brown poprawił rekord kariery, notując 27 punktów i 10 zbiórek, co było jego pierwszym double-double w NBA[15].
1 lutego 2014, Brown podpisał 10-dniowy kontrakt z San Antonio Spurs[21]. Po jego wygaśnięciu, 12 lutego, podpisał kolejny[22]. Spurs nie podpisali z nim jednak kontraktu na resztę sezonu. W barwach drużyny z Teksasu rozegrał 10 spotkań, w których przez 10,3 minuty zdobywał średnio 2,3 punktu i 1,3 zbiórki na mecz.
27 lutego 2014 Brown podpisał 10-dniowy kontrakt z New York Knicks[23]. 10 marca podpisał kolejny[24], a 20 marca podpisał kontrakt z Knicks do końca sezonu 2013/14[25]. W całym sezonie 2013/14 Brown wystąpił 29 razy (w tym raz w wyjściowej piątce) i zdobywał średnio 2,2 punktu i 1,0 zbiórki na mecz[26]. 27 sierpnia 2014 jako wolny agent podpisał kontrakt z Miami Heat[26]. 24 listopada 2014, po wystąpieniu w 5 meczach w barwach Heat, został przez nich zwolniony[27].
Osiągnięcia
Stan na 20 lutego 2018, na podstawie[28], o ile nie znaleziono inaczej.