Dopo aver militato nelle giovanili della e nello (in prestito), esordisce tra i semi-professionisti nel 1959 con il in Serie D quando ha 21 anni. Promosso col Cesena in Serie C resta in tutto quattro stagioni in terra romagnola quindi approda in Serie B dove disputa 4 stagioni al e una al Novara, quindi nel campionato di Serie A 1968-1969 il suo esordio nella massimna serie con il , a trent'anni, nel quale disputa 21 partite. Gioca in Serie B con il Cesena nel 1970 e chiude la carriera a Ravenna in Serie C a trentaquattro anni.