Born in Shanghai, Zhang joined Genbao Football Academy.
In January 2012, Zhang transferred to Chinese Super League side Shanghai Shenxin.
[1] He made his league debut for Shanghai on 27 April 2012 in a game against Beijing Guoan, coming on as a substitute for Wang Yun in the 78th minute.
[2] Unfortunately he go on to also be part of the team that were relegated at the end of the 2015 Chinese Super League.
[4] He would go on to establish himself as regular within the team and was part of the squad that won the division and promotion to the top tier at the end of the 2022 China League One campaign.