Carson started his career with Ipswich Town's youth system in February 2009, before signing a professional contract in July 2010. He broke into the first team during the 2010–11 season, and was loaned to League Two club York City in March 2013. After being released by Ipswich, Carson joined York permanently in September 2013. He remained with York for three seasons before his release in 2016.