After high school, Brown went on to play NCAA Division Icollege basketball at California State University, Fullerton, where he played with the Cal State Fullerton Titans, from 2003 to 2007. He was selected to the All-Big West Conference First Team, of the 2005–06 season. In his 4 years with the Titans, he scored 1,961 points, in 116 games, making him the school's all-time leader in total points scored, at the time.
Professional career
Early years
Brown left Cal State Fullerton in 2007, but ultimately went undrafted in the 2007 NBA draft. He signed with the German team ALBA Berlin in August 2007, whom he helped win the German national domestic league. He was also a participant in a five-overtime European second-tier levelEuroCup game, in which he top-scored with 44 points, the second-highest total ever in the competition.
First NBA stint
In 2008, Brown returned to the U.S., and played for the New Orleans Hornets in the NBA Summer League, with his highlight being a game-winning shot against the Charlotte Bobcats, in a 77–75 win. He was rewarded for his stellar summer league play, by his being offered a two-year contract with the Sacramento Kings, one of a handful of NBA teams that courted him. He was also pursued by multiple overseas teams that had offered him lucrative deals, among them the Israeli league's Maccabi Tel-Aviv. He also came close to accepting a multi-year contract, "in the millions", from the Spanish league's FC Barcelona. On February 19, 2009, Brown was traded to the Minnesota Timberwolves, along with Shelden Williams, in exchange for Rashad McCants and Calvin Booth. On September 9, he was traded to the New Orleans Hornets, along with Darius Songaila, in exchange for Antonio Daniels, and a 2014 second round pick. On January 26, 2010, Brown was again traded to the Los Angeles Clippers, for a conditional 2014 2nd round pick and cash considerations. In July 2010, Brown joined the Toronto Raptors for the 2010 NBA Summer League.
Return to Europe
On September 22, 2010, Brown signed with the Polish League team Asseco Prokom, but he was released in December, due to poor performances in the EuroLeague. In his first EuroLeague season, he averaged 10.7 points in 26 minutes per game, over six games, with Asseco Prokom, but shot only.333 percent from the field. On December 3, 2010, he signed a two-month contract with the Greek League club Aris, in order to replace Pierre Pierce, who was sidelined for two months with an injury. In 35 games, he averaged 12.2 points, 2.3 rebounds, 3.0 assists and 0.8 steals in 28.7 minutes. On August 5, 2011, Brown signed with the German League team EWE Baskets Oldenburg.
Montepaschi Siena
On August 8, 2012, Brown signed a one-year contract with the Italian League team Montepaschi Siena. He replaced 2011–12 Alphonso Ford top scoring trophy winner Bo McCalebb, who joined Fenerbahçe Ülker a week before. He won the EuroLeague 2012–13 Alphonso Ford EuroLeague Top Scorer Trophy, averaging 18.8 points per game. He was also fourth in the EuroLeague in assists, with an average of 5.3 per game, and led the league in several other parameters. On January 4, 2013, Brown scored 41 points in a 98–92 comeback win over Fenerbahçe Ülker. He tied the EuroLeague's single-game scoring record since the 2000–01 season. He was eventually named the EuroLeague MVP of the Month for January. In April 2013, Brown won the EuroLeague Alphonso Ford Trophy, the annual award given to the EuroLeague's "Best Scorer" of the season. He averaged 18.8 points, 5.3 assists, and 1.7 rebounds per game, over a total of 24 games during the 2012–13 season, while shooting.411 from the field. He scored in double figures in 22 games, reached the 20-point mark on 10 occasions, and got to 30 points twice.
In the summer of 2013, Brown signed with the Dongguan Leopards of China. On December 27, 2013, he scored 74 points in a 137-135 overtime victory over the Sichuan Blue Whales. Brown had scored the second-highest number of points in a single-game in the Chinese Basketball Association 's history, being just one point shy from breaking the record of 75 points scored, that was held by Quincy Douby, and which has since been eclipsed by Errick McCollum's 82 point effort, on January 30, 2015. On May 22, 2014, Brown extended his contract with Dongguan, for three more years.
On March 28, 2016, Brown signed with Beşiktaş Sompo Japan of Turkey, for the rest of the Turkish Super League's 2015–16 season.
Return to the NBA
On September 23, 2016, Brown signed with the Houston Rockets. On December 5, 2016, he was waived by the Rockets after appearing in six games. He re-signed with the Rockets on December 16. On September 25, 2017, Brown re-signed with the Rockets. On January 5, 2018, he was waived by the Rockets.
Brown played for the CitiTeam Blazers in the 2018 edition of The Basketball Tournament, a single-elimination winner-take-all tournament for a $2 million prize. In two games, he averaged a team-high 20.5 points per game, 3.5 rebounds per game and 3.0 assists per game. CitiTeam Blazers lost in the second to Team Challenge ALS. In TBT 2019, Brown played for four-time defending champion Overseas Elite, who advanced to the semifinals where they suffered their first-ever defeat, losing to Carmen's Crew, 71–66.
Brown shares the same name with the famous American R&B singer. In an interview, he affirmed jokes about his name: "Someone is always trying to be funny...asking me where Whitney's at." Upon announcing his signing with the Kings, ESPN ran the headlines "Their prerogative: Kings agree with Bobby Brown", and "New addition: Sources say Kings agree to deal with Brown", in reference to the singer's 1988 anthem "My Prerogative", and his former boy bandNew Edition, respectively.