Nel 1952 vinse il Campionato Regionale emiliano.
Nel 1958, al torneo della Spezia, conseguì il titolo di Maestro a tavolino.
Ha vinto il Campionato Italiano di gioco "lampo" nel 1965, il Campionato Italiano a squadre nel 1972 come capitano della squadra di Bologna e il Campionato Italiano "over 60" nel 1993, 1994 e 1995
Fra i tanti tornei vinti, ricordiamo quello di San Benedetto del Tronto del 1965 e quello di Rovigo del 1976.
Ha fatto parte più volte della squadra italiana alle Olimpiadi scacchistiche.
Nel 1991 è stato nominato Arbitro Internazionale.
È stato consigliere nazionale della FSI.
Maestro ASIGC del gioco per corrispondenza, nel 1964 ha vinto il 16º Campionato italiano per corrispondenza.
Intensa la sua attività di divulgatore del gioco degli scacchi, anche attraverso la pubblicazione di libri di ricerca storica e di interesse didattico.