The 25-year-old has spent the last four seasons at Torino and will cost the Russians around €7million.
Reports suggest Zenit has signed Rosino as a replacement for Andrey Arshavin who joined Arsenal in January.
Rosino has signed a four-year contract with Zenit.