Roberts attended Washington High School in Fremont, California, and played college soccer at UC Berkeley, and was named All-Pac-10 his junior and senior seasons.
He also played in the National Premier Soccer League with Sonoma County Sol in its inaugural season in 2004.
Roberts was drafted in the first round (8th overall) in the 2005 MLS SuperDraft by Los Angeles Galaxy, and although he saw limited action with the team in his rookie season, went on to play 61 games in his four years with the club, winning both the MLS Cup and the US Open Cup in 2005.
Roberts was waived by Galaxy in February 2009, and joined the Cleveland City Stars of the USL First Division in April 2009.
In 2014, Roberts decided to retire from soccer and sell insurance for a living with former Rochester Rhinos players Alfonso Motagalvan and Nano Short.