Ivanovic, âgé de 31 ans, jouait à Chelsea depuis 2008 mais n'a été titularisé qu'à six reprises en championnat cette saison.
"Honnêtement, je n'ai pas réfléchi longtemps quand j'ai reçu cette proposition. J'avais un grand désir de revenir en Russie", a déclaré Ivanovic, qui avait porté de 2006 à 2008 les couleurs du Lokomotiv Moscou.
"Le plus important pour moi est de retrouver le terrain", a ajouté l'international serbe (92 sélections) dans une interview publiée sur le site internet du Zenit.
Arrivé à Chelsea en 2008, Branislav Ivanovic a marqué l'histoire du club anglais avec qui il a gagné la Ligue des Champions (2012) et la Ligue Europa (2013), ainsi que deux Championnats (2010 et 2015) et trois Coupes d'Angleterre (2009, 2010 et 2012).
Après 17 matches en championnat, le Zenit Saint-Petersbourg est deuxième du championnat de Russie et compte cinq points de retard sur le Spartak Moscou, leader.
IT'S OFFICIAL- Branislav Ivanovic is a Zenit player!
— FC Zenit in English (@fczenit_en) 1 de febrero de 2017
More details here: https://t.co/rlXQCYEdiT pic.twitter.com/I2DhHkdYoG