Ha studiato musica a Milano e filosofia a Bologna. Dal 1999 è tra gli autori del programma tv di Rai 3 Fuori Orario cose (mai) viste. Per anni ha scritto di cinema per la rivista filmcritica, per il quotidiano il manifesto, per il settimanale nòva/il sole 24 ore, tenendo una rubrica mensile sulla rivista rock Blow Up. Nel 2013 ha pubblicato un Atlante sentimentale del cinema per il XXI secolo, in duo con Alberto Momo (con cui ha fondato, nel 2015, Zomia, società che ha fatto uscire in Italia film di Lav Diaz, Pedro Costa, Tariq Teguia, Julio Bressane), vincendo il premio Limina/FilmTV per il miglior libro di cinema dell’anno. Ha collaborato – come produttore, attore, musicista o direttore della fotografia – con Amir Naderi, Jean-Marie Straub, Enrico Ghezzi, Tonino De Bernardi, Ado Arietta, Luis Fulvio. Per la televisione ha diretto due episodi (il primo e l’ultimo) della mini-serie Zaum – andare a parare (andato in onda su Rai3 nel 2011). E’ co-autore della sceneggiatura del film Monte (2016) diretto da Amir Naderi, premio “Contenders 2016” al MoMA di New York.