Nato a Milano, si è diplomato in Scenografia nel 1966 all'Accademia delle Belle Arti di Brera e ha proseguito la formazione di attore presso l'Accademia d'Arte Drammatica di Roma. Dagli anni settanta ha interpretato a teatro numerosi testi, diretto fra gli altri da Virginio Puecher, Giancarlo Sbragia, Luigi Squarzina, Franco Parenti, Andrée Ruth Shammah. Dal 1984 ha iniziato a lavorare in Svizzera con Carlo Bertolazzi, Alberto Canetta, Letizia Bolzani. In Italia ha continuato a collaborare con il Teatro Oscar e il Teatro Libero. Dopo numerosi spettacoli sui palcoscenici italiani e svizzeri, a Lugano nel 1994 ha fondato la compagnia "Luganoteatro" con Ketty Fusco, Silli Togni, Gianmario Arringa, mettendo in scena numerosi spettacoli come direttore artistico e regista.