On July 13, 2009, he was signed to a two-year contract by the Charlotte Bobcats. On February 24, 2011, Derrick Brown was waived by the Bobcats after a trade with the Thunder that sent Nazr Mohammed to the Thunder. The New York Knicks announced on March 1, 2011 that they had claimed Brown off waivers.
On December 9, 2011, he returned to the Bobcats with a one-year minimum deal.
On June 29, 2012, the Bobcats extended a qualifying to Brown, making him a restricted free agent. However, on July 18, 2012, the Bobcats withdrew the offer, making him an unrestricted free agent. On September 27, 2012, Brown signed with the San Antonio Spurs. However, he did not make the team's final roster.