Attore e regista. Si diploma come attore presso la Scuola del Piccolo Teatro di Milano. Debutta proprio al Piccolo Teatro in Arlecchino servitore di due padroni di Carlo Goldoni diretto da Giorgio Strehler, interpretando il ruolo di Silvio.
Ha preso parte a numerosi allestimenti classici fra cui Le Baccanti di Euripide, Rudens di Tito Maccio Plauto, Romeo e Giulietta, Il Mercante di Venezia, Macbeth di William Shakespeare, Turandot di Giacomo Puccini.
Tra i testi contemporanei che lo hanno visto protagonista, vanno ricordati Enrico IV, Pensaci, Giacomino! di Luigi Pirandello, La strana coppia di Neil Simon, La Califfa di Alberto Bevilacqua, Ultima stagione in serie A di Mauro Mandolini.
Gli spettacoli musicali, tra Operetta e Musical, sono diventati negli anni una cifra della sua carriera: Al cavallino bianco, La vedova allegra, Parata di primavera, Ballo al Savoy, Rose Marie, Kiss me, Kate! di Cole Porter, Salomè da Oscar Wilde, Cabaret di Fred Ebb e John Kander, al fianco di Michelle Hunziker, Svegliati e sogna con Rossana Casale. Per tre anni è stato fra i protagonisti di Spring Awakening, versione musical-rock di Risveglio di primavera di Frank Wedekind. Ha diretto e interpretato AznaMour. L’amore si prova ma non si fanno le prove, con le musiche di Charles Aznavour.