Rhodes started his career with Eastern Counties League Premier Division side Newmarket Town, where he came to prominence after scoring hat-tricks in three successive games in 2003. Rhodes scored 20 goals in the early part of the 2003/04 season, including 14 goals in 11 games in the league. After trials with several Football League clubs, he joined Brentford in November 2003 and scored the goal that ensured they were not relegated six months later. Rhodes scored five goals during his four seasons at Brentford, which were hampered by injury and included loan spells at Swindon Town and Grays Athletic. He signed for Bradford City in August 2007 but was released after one season, before joining Rotherham United. A loan spell at Woking was followed by his release from Rotherham in May 2009, when he dropped back out of the Football League to join Oxford United. He played just four games before leaving Oxford by mutual consent, and moved to Braintree Town, initially on a short-term deal. Rhodes rejoined Grays Athletic in January 2010, but was released at the end of the 2009–10 season.