Ha difeso la porta della Fiorentina per nove stagioni, dal 1977 al 1986. Nel campionato 1981-82 con il club viola lottò per lo scudetto, conteso alla Juventus fino all'ultima giornata. A 28 anni passò al Milan per 5 miliardi di lire, dove in quattro anni vincerà due Coppe dei Campioni (1988-1989 e 1989-1990), uno scudetto (1987-1988), una Coppa Intercontinentale (1989), una Supercoppa UEFA (1989) e una Supercoppa italiana (1988), oltre a raggiungere la finale di Coppa Italia nel 1989-1990.