After many years at the Leicester City Academy, he turned professional at the club in 2006. He spent the 2006–07 season on loan at Conference side Northwich Victoria and League Two club Rochdale. He then spent the entirety of the 2007–08 campaign on loan at Lincoln City. He turned down a new deal with Leicester to sign for Port Vale in July 2008. He helped the club to secure promotion out of League Two in 2012–13 with seven goals in 36 matches. He ended his eight-year spell at Port Vale when he joined league rivals Shrewsbury Town in May 2016. He left Shrewsbury for Chesterfield in January 2018, who were relegated out of the English Football League at the end of the season. He returned to Port Vale on loan for the first half of the 2018–19 season, and then moved on to Chorley in August 2019. He signed with Hednesford Town in July 2020.