|Theo started his career as a youth player at Chelsea and Reading before joining Cheltenham Town for the 2007/08 season. Where he made his first team debut in a League One match against Scunthorpe United.
Having been a squad player for much of the 2009/10 and 2010/11 seasons, Theo went on loan to rivals Gloucester City for the end of the 2011/12 season. In May 2012, he was released by Cheltenham after the expiry of his contract and joined Salisbury City where he played in the majority of matches during the 2012–13 season. He signed a new deal in the pre-season period ahead of the 2013–14 season, keeping him with Salisbury for another year until financial problems at the Whites saw him move to Woking for the 2014–15 season.
From Woking he went to Ebbsfleet United, from where he joined the Hawks on loan for the end of the 2015/16 season, signing fully at Westleigh Park in the summer.