[1][2] Zhang started his professional football career in July 2013 when he joined Chinese Super League side Shanghai Shenxin.
[3] On 20 July 2014, Zhang made his debut for Shanghai Shenxin in the 2014 Chinese Super League against Dalian Aerbin, coming on as a substitute for Yang Jiawei in the 67th minute.
[4] He was utilized very sparsely and was part of the squad that was relegated to the second tier at the end of the 2015 Chinese Super League campaign.
[5] On 28 February 2019, Zhang transferred to his hometown club Heilongjiang FC in the China League One.
[6] He would make his debut in a league game on 10 March 2019 against Shaanxi Chang'an Athletic that ended in a 1-0 victory.