Brown made his MLB with the 2011 Cardinals before the Rockies claimed him off of waivers from St. Louis. The 28-year-old spent part of the 2012 season with the Rockies, appearing in 46 games as a corner outfielder. Brown, a right-handed hitter, posted a .232/.302/.429 batting line with five home runs in 126 plate appearances with the Rockies this past season. He also appeared in 100 games at Triple-A, posting a .308/.364/.597 batting line with 24 home runs and 33 doubles. However, Colorado granted him free agency in November.