Da giocatore ha disputato 15 campionati di Serie A1 e 4 di Serie A2 ed ha vinto tre scudetti con Bologna, una Coppa Italia ed è stato il topscorer nella finale di Eurolega 1981 persa contro il Maccabi Tel Aviv.
Nazionale
In Nazionale ha giocato 154 partite complessive segnando 754 punti totali, vincendo gli Europei 1983 e l'argento alle Olimpiadi di Mosca 1980. Il suo punto di forza era la penetrazione sotto canestro e i tiri da tre punti. Per quanto riguarda quest'ultima caratteristica, fu uno dei primi a saper applicare questa regola che fu introdotta nel campionato 1984-85. Nel 1987 tentò 119 volte il tiro da fuori segnando in 46 occasioni.
Dopo il ritiro
Per anni è stato seconda voce nelle telecronache cestistiche della Rai, spesso affiancato a Franco Lauro.
Il 19 febbraio 2009 è stato eletto presidente della Legadue (seconda lega professionista nazionale), all'unanimità e per alzata di mano, durante l'Assemblea delle Società, per succedere al dimissionario Valentino Renzi approdato in Lega di Serie A.