Ha suonato con musicisti come Joe Chambers, Dave Liebman, Manhu Roche, David Linx, Paolo Fresu, Pietro Tonolo, Franco D’Andrea, Ramberto Ciammarughi, Roberto Gatto, Gabriele Mirabassi, e ha collaborato per più di dieci anni con il cantante ed attore David Riondino.
Si è esibito in Italia, Spagna, Germania, Olanda, USA e Giappone.
Ha suonato in festival come Umbria Jazz, Time in Jazz, Ancona Jazz Festival, Potsdamer Jazzfest. Si è occupato anche di musica per teatro esibendosi in circuiti come la Biennale di Venezia, Teatri di Roma, Teatro Stabile di Brescia, Orestiadi di Gibellina. Insegna chitarra jazz presso il Conservatorio di Perugia.
Ha registrato tre dischi a suo nome, oltre a diversi altri con formazioni con cui collabora attivamente, per importanti etichette discografiche italiane (Dodicilune, Wide Sound) e straniere (Neuklang Records).
Chitarrista, compositore/arrangiatore e docente.