Houston Rockets (2007–2011) On June 28, 2007, Brooks was taken 26th overall in the first round of the
2007 NBA draft by the
Houston Rockets. During the 2007–08 season, he spent time with the
Rio Grande Valley Vipers of the
NBA Development League. On February 19, 2009,
Rafer Alston, the Rockets' starting point guard at the time, was traded to the
Orlando Magic minutes before the trading deadline, making way for Brooks to become the starter. As a starter, he averaged around 14.0 points and 4.5 assists per game. On April 21, 2009, Brooks scored 11 points in 27 seconds in a first round 107–103 playoff loss to the
Portland Trail Blazers, in which Brooks played a huge part in Houston's rally, scoring three 3-pointers and a fast break lay-up. While the Rockets lost that game, they were able to eliminate Portland in six games. Brooks scored a then career-high 34 points in Game 4 of the
2009 Western Conference semi-finals as the Rockets, without
Yao Ming, defeated the
Los Angeles Lakers to even the series at 2–2. However, the Lakers eventually won the series in 7 games as well as the championship. On January 13, 2010, Brooks scored a new career high of 43 points in a triple overtime win against the
Minnesota Timberwolves. On March 15, 2010, Brooks scored the game winning shot against the Denver Nuggets with 2.9 seconds left in the game. On March 17, 2010, Brooks shot 7–7 from behind the three arc against the
Memphis Grizzlies, setting a new franchise record. On April 11, 2010, Brooks became only the sixth player in NBA history to make over 200 3-pointers and over 400 assists in a single season. On April 23, 2010, he was named
NBA Most Improved Player, averaging 19.6 points, 5.3 assists, and 2.6 rebounds per game. On November 6, 2010, Brooks suffered a sprained ankle. He returned on December 19, 2010, in a 102–93 win over the
Sacramento Kings, in which he came off the bench for 15 minutes and recorded 9 points (all 3-pointers). In his first start since return from his injury, on January 10, 2011, he tied his season-high 24 points, in a win over the
Boston Celtics.
Phoenix Suns (2011) On February 24, 2011, Brooks was traded to the
Phoenix Suns for
Goran Dragić and a first-round pick the team got from the
Orlando Magic in an earlier trade.
Guangdong Southern Tigers (2011–2012) During the
2011 NBA lockout, Brooks signed to play for the
Guangdong Southern Tigers. On January 6, 2012, Brooks scored 40 points while playing 38 minutes off the bench as Guangdong defeated the
Tianjin Ronggang 110–97. Brooks was 5 points shy of tying the Guangdong points scored record made by former player
Du Feng. On February 16, 2012, Brooks was selected as the replacement starting point guard for the 2012
CBA All-Star game. The original starter,
J.R. Smith, decided not to play for personal reasons. Brooks was also selected to participate for the CBA's Three-Point Shootout competition. In the three-point shootout, Brooks was one point shy from entering the final round of the competition. In the All-Star game, Brooks led all competitors with 9 assists, but his Northern All-Stars team lost to the Southern All-Stars, 122–112. On March 8, the
NBA on TNT did a segment on Brooks' time in China with Guangdong. Brooks led the team in assists for each game leading up to the
2012 CBA Finals, where they lost to the
Stephon Marbury-led
Beijing Ducks.
Sacramento Kings (2012–2013) After an absence from the NBA during the 2011–12 season, the Suns initially extended a qualifying offer to Brooks for the 2012–13 season, but would later withdraw the offer, thus making Brooks an unrestricted free agent. Three teams that expressed interest in him were the
Dallas Mavericks, the
Sacramento Kings, and Brooks' former team, the
Houston Rockets. In July 2012, Brooks signed with the
Sacramento Kings. He was waived by the Kings on March 1, 2013.
Return to Houston (2013–2014) He later signed with the Rockets on March 5, 2013. On June 30, 2013, he was waived by the Rockets, but on July 19, 2013, he rejoined the team, reaching an agreement on a one-year minimum contract.
Denver Nuggets (2014) On February 20, 2014, Brooks was traded to the
Denver Nuggets in exchange for
Jordan Hamilton.
Chicago Bulls (2014–2016) On July 22, 2014, Brooks signed with the
Chicago Bulls. On July 14, 2015, Brooks re-signed with the Bulls.
Indiana Pacers (2016–2017) during a 2017 game On July 21, 2016, Brooks signed with the
Indiana Pacers.
Minnesota Timberwolves (2017–2018) On September 21, 2017, Brooks signed with the
Minnesota Timberwolves.
Illawarra Hawks (2019) On June 20, 2019, Brooks signed with the
Illawarra Hawks in Australia for the
2019–20 NBL season. On October 28, 2019, he was ruled out for the rest of the season after tearing his left Achilles tendon in a game the previous day. ==Coaching career==