Marshall grew up in Ellicott City, Maryland and attended Centennial High School.
Marshall turned professional with Crystal Palace Baltimore in the USL Second Division in 2007, and made his professional debut on April 20, 2007, in Baltimore's first ever game, a 4–1 loss to the Charlotte Eagles.
[2] Although he did not score in league play in 2008, Marshall did score a goal in the team's 2–0 upset of Major League Soccer side New York Red Bulls in the third round of the 2008 U.S. Open Cup.
[4] On March 11, 2011, the Harrisburg City Islanders announced the signing of Marshall to a contract for the 2011 season.
After two seasons with the City Islanders, Marshall signed with the PASL Harrisburg Heat.