2024
Eternal Visionary as Luigi Pirandello
2023
I peggiori giorni as Stefano Mazzuccato (segment "Primo Maggio")
2023
Raul Gardini as Raul Gardini
2023
Casanova's Return as Giacomo Casanova
2023
Thank You Guys as Michele
2022
September as Guglielmo
2022
Monterossi - La serie as Carlo Monterossi (6 episodes)
2021
Security as Curzio Pilati
2020
Rose Island as Franco Restivo
2020
La concessione del telefono as Don Calogero 'Lollò' Longhitano
2019
Il flauto magico di Piazza Vittorio as Sarastro
2019
The Name of the Rose as Remigio of Varagine (8 episodes)
2018
The Invisible Witness as Tommaso
2018
Loro as Santino Recchia
2018
Loro 2 as Santino Recchia
2018
Loro 1 as Santino Recchia
2018
Disconnected as Ettore Ranieri
2016
Romanzo Siciliano as Tenente Colonnello Sergio Spada (8 episodes)
2016
Forever Young as Giorgio
2015
Dobbiamo parlare as Alfredo
2015
The Last Will Be the Last as Antonio Zanzotto
2014
The Invisible Boy as Basilli
2014
La sedia della felicità as Art critic on TV
2013
Human Capital as Dino Ossola
2012
Everything Everything Nothing Nothing as Sottosegretario
2012
Gourmet Wars (34 episodes)
2010
A Second Childhood as Lino Settembre
2010
Happy Family as Vincenzo
2009
Nel nome del male as Giovanni Baldassi (2 episodes)
2007
Don't Waste Your Time, Johnny! as Augusto Riverberi
2007
The Right Distance as Bencivegna
2006
The Family Friend as Gino
2004
Love Returns as Luca Florio
2003
Remember Me, My Love as Carlo Ristuccia
2002
A cavallo della tigre as Guido
2001
Hotel as Very Important Doctor
2000
Holy Tongue as Willy 'Alain Delon'
1999
The Missing as Monsignor Tommaso
1999
The Nanny as Prof. Mori
1999
Inspector Montalbano as Giorgio Bonfiglio (1 episode)
1998
Eternity and a Day as The Poet
1998
Del perduto amore as Antonio
1998
Notes of Love as Marco
1997
Le acrobate as Stefano
1997
An Eyewitness Account as Piero Nava
1996
Sacred Silence as Don Lorenzo Borrelli
1996
Elective Affinities as Ottone
1996
The Real Thing as Alfredo Donati
1995
La scuola as prof. Sperone
1995
Like Two Crocodiles as Gabriele Fraschini
1995
Un eroe borghese as Giorgio Ambrosoli
1993
A Soul Split in Two as Pietro Di Leo
1993
La fine è nota as Bernardo Manni
1992
Puerto Escondido as Mario (uncredited)
1991
Americano rosso as Vittorio Benvegnù
1990
The Peaceful Air of the West as Cesare
1990
Turné as Federico Lolli
1990
Italia Germania 4-3 as Francesco
1989
Apartment Zero as Carlos Sanchez-Verne
1989
Marrakech Express as Marco
1989
Affairs as Raul Echegarraya
1987
Via Montenapoleone as Roberto
1985
Caccia al ladro d'autore as don Linneo (7 episodes)
1985
Woman of Wonders as Gianni
1982
Death in the Vatican as Padre Bruno Martello
1981
La festa perduta as Luca
1981
Lady of the Camelias as Dumas son
1981
La Storia Vera Della Signora Dalle Camelie as Dumas son (2 episodes)
1980
The Blue-Eyed Bandit as Riccardo/Rick
1976
Domenica In as Self (1 episode)