Nato a San Giovanni in Persiceto (Bo) nel 1936, dal 1944 vive a Milano. Dopo il Liceo Scientifico si accosta al fumetto frequentando lo Studio Dami. In seguito realizza copertine ed illustrazioni per la SEPIM e sempre per questo Editore porta a termine la realizzazione delle "Leggende Indiane" che Hugo Pratt aveva iniziato.
Alla fine degli anni 60 forma un gruppo di lavoro con cui realizza innumerevoli storie per Edifumetto e Ediperiodici. Per la "Gazzetta dello Sport Illustrata" disegna gli episodi significativi dei grandi personaggi dello sport. Nel 1974 inizia una lunga collaborazione con l'EURA disegnando per Lancio Story e Skorpio numerose storie libere ed alcune serie come "Roaring Trio", "Alamo Kid", "Ken e Dan", "I ragazzi di Lester". Nello stesso periodo viene contattato da Sergio Bonelli e per la sua Casa Editrice, in coppia con Grassani, disegna alcuni episodi di "Il Piccolo Ranger" su testi di Canzio e di Pezzin.
Nel 1987 inizia a disegnare, sempre in coppia con Grassani, Dylan Dog, il grande personaggio ideato da Tiziano Sclavi. Nel 1992 per il Corrierino (su testi della figlia Federica) disegna storie con i personaggi della Warner Bros e in coppia con Piccoli la serie "James Bond jr". Sempre con Piccoli realizza per la De Agostini un volume della "Storia dell'umanità a Fumetti" di Enzo Biagi.
In seguito per Il Giornalino disegna "Zia Agata" e "Zorro jr".
Attualmente disegna solo Dylan Dog.