He played as starter in center back position with Zhang Linpeng and helped the club win the league title and promoted to China League One in 2007.
He was released by the club at the end of 2009 season after his disastrous performance in a league match which Shanghai East Asia lost to Shenyang Dongjin 3–2 and failed to promote to the first-tier.
[1][2][3] Zhang joined China League Two side Hubei CTGU Kangtian in March 2011.
On 19 September 2015, he scored his first senior goal which ensure Guizhou beat Hunan Billows 2–1.
On 28 April 2017, he made his Super League debut in a 3–1 away victory against Guangzhou R&F, coming on as a substitute for Min Junlin in the injury time.