Si è formato come direttore di coro presso la Milano Choral Academy e ha ottenuto il Master in direzione corale presso la Scuola superiore per direttori di coro di Arezzo studiando con Nicole Corti, Ragnar Rasmussen, Gary Graden, Peter Broadbent, Javier Busto, Lorenzo Donati e Luigi Marzola. Ha inoltre studiato Polifonia rinascimentale presso la Scuola Civica di Milano con Diego Fratelli e ha ottenuto il diploma accademico di secondo livello in Direzione di coro e composizione corale con il massimo dei voti presso il Conservatorio A. Steffani di Castelfranco Veneto nella classe di Marco Berrini.
Ha seguito diversi corsi di canto e vocalità con Colin Baldy, Marco Scavazza, Lia Serafini, Sara Mingardo, Dan Shen, Fulvio Bettini, Roberta Invernizzi e Monica Scifo e ha collaborato come cantante con diverse formazioni ed ensemble professionali tra i quali Il Canto di Orfeo, LaBarocca, Ars Cantica Choir, Gesualdo Consort of Gesualdo, Ensemble Vocale UT, La Rosa dei Venti, Aletheia Consort.
Svolge intensa attività come docente di pianoforte, vocalità corale e direzione di coro presso diverse scuole di musica e ha insegnato in prestigiose accademie di direzione tra cui la Milano Choral Academy, la Scuola per Direttori di Coro di Arezzo e l’Accademia Righele. Tiene frequentemente corsi e seminari di perfezionamento per coristi e direttori e viene inoltre invitato a partecipare in qualità di giurato a concorsi corali nazionali e internazionali.