Diplomato in Strumentazione per banda, ha frequentato i seminari estivi “Siena jazz”, studiando pianoforte con Franco D’Andrea, arrangiamento e composizione con G. Gazzani e B. Tommaso.
Tra il 1990 e il 2000 ha collaborato con l’”Ensemble Mobile”, orchestra jazz della Jam-Associazione Musicisti di Bergamo, per la quale ha realizzato numerosi arrangiamenti e composizioni originali.
Ha collaborato con il sassofonista Tino Tracanna nella realizzazione di progetti “di confine” tra jazz, musica classica, musica tradizionale, tra cui “Gesualdo”, sui madrigali di Gesualdo da Venosa.
Collabora da anni con Gianluigi Trovesi, per il quale ha realizzato un gran numero di arrangiamenti per ogni tipo di organico, dalla big band all’orchestra sinfonica.
Ha realizzato arrangiamenti in vari progetti orchestrali con importanti musicisti jazz, tra cui Franco D’Andrea e Enrico Rava.
Ha collaborato con l’Orchestra Nazionale Jazz, la Civica Jazz Band di Milano, l’Orchestra “Enea Salmeggia” di Nembro (Bg), la Big Band Mousikè di Gazzaniga (Bg), la WDR Big Band di Colonia, la Blast Unit Orchestra di Milano, l’Orchestra Sinfonica di Bari, la Tunkunstler Orchestra di Vienna, l’Orchestra Sinfonica della Radio di Lugano, l’Accademia Bizantina di Ravenna, I Pomeriggi Musicali di Milano, i Virtuosi Italiani, la Bergen Big Band (Norvegia), l’Area M Orchestra di Milano, ecc.
Insegna Composizione jazz al conservatorio di Brescia.
