Reed was born in Barnstaple and began his career as a trainee with Yeovil Town, turning professional in September 2002. He made his Conference debut in April 2003, as a substitute in a 4-0 away win against Dagenham & Redbridge, his only appearance as Yevoil won promotion to the Football League. His league debut came in November 2003, Reed was sent off late in the game as Yeovil lost 2-1 to Bury, Bury's winner coming just two minutes after Reed's dismissal.
In October 2004, Reed joined Forest Green Rovers on loan, spending two months with the Nailsworth side. Furher loan spells followed the next season, in August 2005 with Woking and the following month with Aldershot Town . In March 2006 he joined Torquay United on loan, moving to Plainmoor on a free transfer at the end of the season.
Reed left Torquay by mutual consent on February 16, 2007, joining Tiverton Town the same day. He later joined Weston-super-Mare until the end of the season. On May 17, 2007, Reed signed for Conference National side Cambridge United.
In July 2008, he joined Weymouth.