Disegnatore romano, esordisce in una storia di Max Living del 1995, edita da L'Arca Perduta e due storie brevi per L'Intrepido. In seguito si trasferisce a Genova, per alcuni anni, dove collabora con Maurizio Mantero in un episodio di Zona X, intitolato Il segreto della magia. Dal 1998 fa parte dello staff dei disegnatori di Julia - Le avventure di una criminologa. Per questa testata, disegna 17 numeri. Ha collaborato con diversi disegnatori, tra i quali Enio Legisamon, Laura Zuccheri,Marco Soldi, Luca Vannini, Piero Dall’Agnol, Luigi Pittaluga, Italo Mattone, Steve Boraley, Luca Bonessi e Valerio Giangiordano, Paolo Altbrandi e diversi sceneggiatori, tra i quali Giancarlo Berardi, Maurizio Mantero, Lorenzo Calza, Alberto Ghé, Michelangelo La Neve, Giuseppe De Nardo, Il duo Porretto e Mericone, Fabrizio Accatino, Riccardo Secchi e Vincenzo Beretta. Nel febbraio 2016, sul Maxi Dylan Dog 26, viene pubblicata una storia da lui disegnata, dal titolo "Il lago nero", per le chine di Maurizio Di Vincenzo: collaborazione che continua nel Dylan Dog Color Fest n.18 nella storia "Diabolo the greath" e nel numero 366 di DylanDog "Il giorno della Famiglia". Attualmente, oltre a collaborare con Di Vincenzo per Dylan Dog, sta lavorando con Makyo al secondo volume de “ Les Pierres Rouges” per l’editore Delcourt.