Career
Cheng started his professional football career when he joined Zhejiang Lucheng in 2000 as a youth player. With them he would graduate from their youth team to their senior team and establish himself as a prominent member within the team Cheng would play a major part in keeping Zhejiang in the 2007 Chinese Super League table when he played in 24 league games.
He was released by Hangzhou at the end of 2009.
Throughout the season he would only play in three league games before being released at the end of the season and return to China where he joined second tier football club Fujian Smart Hero at the beginning of the 2012 Chinese league season. On 26 January 2016, Cheng returned to Hangzhou Greentown.