Inizia a studiare recitazione all'Accademia d'arte drammatica di Bologna all'inizio degli anni settanta; a solo 13 anni fa la prima comparsa teatrale con L'idealista, adattamento e regia di Francesco Macedonio, e Roulette, regia di Roberto Guicciardini, e successivamente nel 1977 recita sotto la regia di Luigi Squarzina negli spettacoli Volpone e Misura per misura. Continua la sua carriera da artista teatrale partecipando ad altri spettacoli come Celestina... gatta gattina nel 1980, regia di Daniele D'Anza, l'adattamento di Mario Scaccia di La mandragola di Niccolò Machiavelli nel 1984 e, nel 1991, Lulù, diretta da Tinto Brass.
Nel 2001 è di nuovo in teatro con Scherzi, per la regia di Edoardo Sala, e nel 2010 torna a recitare sul grande schermo nel film Tutti al mare, esordio alla regia di Matteo Cerami.