Zhang werd opgeleid in de Genboa voetbalacademie en kwam in 2006 bij Shanghai SIPG terecht. In 2007 promoveerde hij met deze club naar het op een na hoogste niveau in China. In 2009 eindigde de club vierde en miste het op een haar na de promotie. In november 2010 werd de verdediger voor 1,3 miljoen euro verkocht aan Guangzhou Evergrande. Op 2 april 2011 debuteerde hij in de Super League tegen Dalian Shide.[3] Zijn eerste competitietreffer maakte Zhang op 2 november 2011 tegen Chengdu Blades.[4] In 2011, 2012, 2013 en 2014 werd hij landskampioen met de club. In 2013 en 2015 won hij de AFC Champions League met Guangzhou Evergrande.