Nato a Roma nel 1971, si diploma presso la scuola francese Lycée Chateaubriand di Roma. Studia regia e recitazione in Italia, dove frequenta alcuni laboratori con Francesca De Sapio, Michael Margotta e Geraldine Baron, e negli Stati Uniti, dove frequenta il Lee Strasberg Theatre & Film Institute e la New York Film Academy. Nel 2003 debutta su Rai Uno come protagonista della miniserie televisiva in due puntate, "Un posto tranquillo", regia di Luca Manfredi. Su Canale 5 appare nel ruolo di Beppo nella serie "Elisa di Rivombrosa" (2003), regia di Cinzia TH Torrini. Dal 16 marzo 2003 ritorna su Rai Uno come protagonista, insieme a Margot Sikabonyi, della terza stagione di "Un medico in famiglia" che gli darà una grande popolarità. Sarà ancora presente come Guido Zanin, il ruolo da lui interpretato, nella quarta stagione in onda nel 2004 ma rinuncia a girare la quinta. Tra il 2004 e il 2005 gira la miniserie in quattro puntate, "La moglie cinese", trasmessa a maggio del 2006 da Rai Uno. In seguito gira il film "SoloMetro", opera prima di Marco Cucurnia, in cui lavora con Michele Placido, che è anche uno dei due produttori, e Anna Valle. Tra il 2006 e il 2007 gira la sit-com in 14 episodi, "Boris", diretta da Luca Vendruscolo. Boris, in onda dal 16 aprile 2007 sul canale Fox di Sky, è la prima sit-com girata in Italia per Fox International Channels Italy. Dal 18 dicembre 2009 viene ritrasmessa, questa volta in chiaro, dal canale digitale terrestre di SKY, Cielo. Nel 2008 ritorna sul grande schermo con il film "Amore, bugie e calcetto", regia di Luca Lucini, e sul piccolo schermo con la seconda stagione della sit-com "Boris". Nel 2009 è protagonista del film televisivo di Canale 5, "Un amore di strega", diretto da Angelo Longoni, con Alessia Marcuzzi, e di "Sleepless", regia di Maddalena De Panfilis per il cinema. Sempre per il grande schermo è poi la volta di "Boris - Il film", regia di Giacomo Ciarrapico, Mattia Torre e Luca Vendruscolo (2011); "Qualche nuvola", regia di Saverio Di Biagio (2011); Smetto quando voglio, regia di Sydney Sibilia (2014); "Confusi e felici", regia di Massimiliano Bruno (2014); "Sei mai stata sulla Luna?", regia di Paolo Genovese (2015); "Cristian e Palletta contro tutti" regia di Antonio Manzini (2016) e "Smetto quando voglio - Masterclass", regia di Sydney Sibilia (2017). Per la tv è protagonista in "Nero Wolfe", regia di Riccardo Donna (2012); "Anna Karenina", regia di Christian Duguay (2013) e nella serie TV "Tutto può succedere" (2015- 2016).