Career
Zhang joined Changsha Ginde youth team system in the early year and was promoted to first team squad in 2007. On 7 April 2007, he made his Super League debut in a 4–2 away defeat against Shandong Luneng Taishan, coming on as a substitute for Li Zhenhong in the 80th minute. Playing as a substitute striker, Zhang made just 26 appearances for Changsha Ginde between 2007 and 2010.
His first senior goal came on 14 August 2010, in a 3–2 away defeat against Tianjin Teda. However, he failed to establish himself within the first team and played mostly in the reserve team league. He followed the club to move to Guizhou in 2012.
Along with Wang Erzhuo and Liao Linkun, Zhang was loaned to China League Two club Shaanxi Laochenggen for the rest of the season in mid-July. He scored 5 goals in the Group Stage as Shaanxi Laochenggen finished 4th place in the North Group and entered the play-offs stage. However, Shaanxi lost to Guizhou Zhicheng 2–0 on aggregate in the quarter-finals and failed to promote to China League One.
In March 2013, Shaanxi Laochenggen extended Zhang's loan deal for one year. In March 2015, Zhang transferred to China League Two side Tianjin Locomotive. In March 2016, Zhang transferred to fellow China League Two side Heilongjiang Lava Spring.