Attore e compositore, inizia a recitare sin da bambino, partecipando a spot pubblicitari e videoclip musicali.
Esordisce al cinema nel 2002 con Heaven, diretto da Tom Tykwer, e nei primi anni di carriera lavora in numerose fiction di grande successo, tra cui Distretto di Polizia (stagioni 1 e 2), Incantesimo 4, Orgoglio e Caterina e le sue figlie 2.
È protagonista anche di vari film TV, tra cui Fuga con Marlene, A testa alta – I martiri di Fiesole e Le nozze di Laura di Pupi Avati.
Tra il 2008 e il 2009 interpr...visualizza tuttoreta Valerio, nella serie I liceali. Nel 2016 prende parte alla serie internazionale I Medici, interpretando Piero de’ Medici, mentre dal
2018 è tra i volti principali di Nero a metà, nel ruolo di Marco Cantabella.
Al cinema lavora con registi come Ermanno Olmi, Ivan Cotroneo, Michael Radford, i fratelli Taviani, Nanni Moretti, Claudio Amendola e Pupi Avati. Tra i suoi titoli più significativi: Heaven (2002), Io sono David (2003), La setta dei dannati (2003), Sbirri (2009), Com’è bello far l’amore (2012), Torneranno i prati (2014), Un bacio (2016), La musica del silenzio (2017), Una questione privata (2017), Paolo – Apostolo di Cristo (2018), Tre piani (2021), I cassamortari (2022), Dante (2022) e Aricassamortari (2024).
Nel 2024 è nel cast della serie televisiva Leonardo, nel ruolo di Tommaso Masini.
Nel 2025 torna a collaborare con Pupi Avati componendo il tema Barbara per la colonna sonora de L’orto americano, confermando una versatilità artistica che abbraccia anche la musica.
Nello stesso anno partecipa alla miniserie Netflix Il Gattopardo, interpretando il colonnello Bombello.