The Portuguese stopper is set to embrace a challenge in Spain after growing unhappy with the lack of opportunities at the Russian outfit
The Portugal defender has landed in Zaragoza and will finalise a switch to the club in the next few days subject to the completion of formal procedures and the player passing a medical.
Meira, 33, signed for Zenit in the summer of 2009 in a deal worth €4.5 million, but the arrival of compatriot Bruno Alves last year pushed him down the Russian club's pecking order.
Last week, Zenit coach Luciano Spalletti revealed Meira would not stay in the team as he needed playing time.
The transfer fee has not been revealed by either club, but it is believed the defender will join Zaragoza on a free transfer, as the Spanish outfit have debts reportedly amounting to €110m.