Cresciuto in una provincia del nord, si è diplomato alla Scuola d’Arte Drammatica Paolo Grassi di Milano, e ha lavorato come attore in teatro e al cinema. Ha fatto un po’ di tutto: l’imbianchino, il benzinaio, il barista, il cameriere, l’aiuto cuoco, quello che monta le insegne pubblicitarie al neon, il boscaiolo, quello che passa il piatto dello skilift agli sciatori.
Nel 2004 si è trasferito a Roma, dove ha fondato una compagnia teatrale e ci ha lavorato per 10 anni come attore, regista, drammaturgo e produttore.
Dal 2012 ha cominciato a raccogliere storie vere di persone per la radio e per il palco. Insieme a Matteo Caccia, per Audible, ha raccolto e scritto La Piena. Per Chora Media ha scritto con Giovanni Bianconi e curato Un uomo chiamato Diabolik. Per Radio3 Rai ha scritto e realizzato il podcast Genova per tutti in occasione del ventennale del G8. Per Audible ha scritto l’audio serie di fiction La cattura, tradotta in quattro lingue. Per RaiPlay Sound ha scritto e realizzato Io ero il milanese. Vive in centro a Roma da anni, ma resta un uomo di provincia. Ha una moglie e due figli. Ha 47 anni abbastanza spremuti.