Brown attended Diamond Ranch High School in Pomona, California, where he was two-way lineman and tight end. He had 15 receptions for 250 yards and 2 touchdowns as a senior, and earned 2004 Super Prep All-American and several other All-Region honors. On defense, he recorded 10 sacks and more than 70 tackles. He was an All-League second teamer as a 2003 junior and an All-League first teamer as a 2002 sophomore. Regarded as a three-star recruit by Rivals.com, Brown was listed as the No. 23 offensive tackle prospect in the nation. Meanwhile, Scout.com considered him a tight end prospect and gave him a four-star rating, placing him 10th on their tight end ranking. Brown chose USC over Oregon and UCLA.
College career
Brown was originally recruited as a tight end by USC, and arrived on campus carrying about. He spent the 2005 season as a redshirted freshman tight end, but was switched to offensive tackle in the middle of the season. In 2006 Brown was a backup to Sam Baker at left offensive tackle and played on special teams. He appeared in all 13 games in 2006, including 4 games when he saw brief action at tackle. Still a backup to Baker in his sophomore year, Brown appeared in 9 games as tackle and on special teams. He even started at right tackle in the season opener against Idaho. He sprained his ankle prior to the Arizona game and sat out that contest. After the departure of Sam Baker to the NFL, Brown started all games of the 2008 season at left offensive tackle for the Trojans and did a commendable job, which earned him a 2008 All-Pac-10 honorable mention. In 2009, Brown was listed at No. 8 on Rivals.com′s preseason offensive tackle power ranking. Brown was named first teamAll American by Sporting News, won the Morris Trophy, and was All Pac-10 as a senior in 2009.
Brown was selected by the New Orleans Saints in the second round of the 2010 NFL Draft. He signed a four-year contract on July 26, 2010. As a rookie, he played in 3 games and was inactive for 13 games. The next year, he appeared in 8 games with 5 starts. In 2012, he played in 10 games with 3 starts. In 2013, he started the first 14 games at left tackle.
On April 1, 2014, the New York Giants announced the signing of Brown to a free agent contract. The contract was for one-year, $795,000, with a base salary of $730,000 and a $55,000 signing bonus. On November 22, he was waived after playing in only 2 games.
On June 12, 2015, Brown was signed by the New York Jets following a tryout at minicamp. He was released on September 5.
Dallas Cowboys
On September 14, 2015, he was signed as a free agent by the Dallas Cowboys, to take over the backup swing tackle role from a struggling Darrion Weems. He didn't have any starts during the season and was just used in some situational run formations. On July 26, 2016, he announced his retirement.