¡El Villarreal ficha al portero @gerorulli 🧤!
¡Bienvenido al Submarino 💛💪!
— Villarreal CF (@VillarrealCF) September 4, 2020
28-year-old Rulli spent last season on loan at Montpellier, but the French club did not use their option to buy.
Sociedad put the two-time Argentine international on the market and Villarreal have now clinched a €7.5m deal for him.
Rulli was previously on the books of Manchester City and had three seasons on loan at Sociedad before they made his move permanent.
He was named the third best goalkeeper in Ligue 1 last season after his 25 appearances for Montpellier.
In total, Rulli played 149 matches for Real Sociedad and will now continue his career with Unai Emery’s Villarreal.