Colonna portante della testata Dylan Dog, muove i primi passi nel mondo del fumetto sin dalla giovanissima età. Ancora liceale diventa assistente di Leone Cimpellin per il quale realizza durante gli anni settanta i ripassi a china della serie Jonny Logan e di alcuni episodi della serie Guerra d'Eroi dell'Editoriale Dardo.
Successivamente, inizia a collaborare con Boy Music, pubblicando cinque storie libere su testi di Giorgio Pelizzari. Qui venne notato da Alfredo Castelli che lo fa entrare nella Sergio Bonelli Editore, per la quale esordisce coadiuvando Carlo Ambrosini nella realizzazione di una storia di Ken Parker. Viene quindi inserito nello staff di Martin Mystère, testata per la quale esordì nel 1984; per passare poi, nel 1986, alla serie Dylan Dog. Qualche tempo dopo viene incaricato di realizzare le copertine di una nuova serie poliziesca della Bonelli: Nick Raider.
Nel 1997 pubblica in Francia, per l'editore Soleil, un cartonato di tre storie autoconclusive dal titolo Guerres, con la collaborazione alle sceneggiature di Stefano Di Marino e Carlo Lucarelli. Esce nel 2008, per la casa editrice ReNoir COMICS, il primo volume di Decio, su testi di Giorgio Albertini.
Dal 2012 al 2013 realizza anche due albi della collana Le storie e collabora alla realizzazione del quarto Color Tex. Nel 2014 realizza lo Speciale Le Storie. Nel 2017 è grande protagonista del secondo numero della serie Mercurio Loi, mentre nel 2021 viene pubblicato il suo “Texone” dal titolo Old South, su testi di Pasquale Ruju.