 He was promoted to Hangzhou Greentown first team squad in 2012 by Takeshi Okada.He made his Super League debut on 27 May 2012 against Henan Jianye, coming on as a substitute for Kim Dong-jin in the 70th minute.Cao became a regular starter in the 2016 season under Hong Myung-bo.