Ha studiato musica a Milano e filosofia a Bologna. Dal 1998 collabora con il quotidiano il manifesto (scrivendo soprattutto per il settimanale Alias). Dal 1999 al 2021 è stato tra gli autori del programma TV di Rai 3 Fuori Orario cose (mai) viste. Ha realizzato piccoli film sperimentali.
Per anni ha scritto di cinema per la rivista filmcritica e per il settimanale nòva / il sole 24 ore, tenendo una rubrica mensile sulla rivista rock Blow Up.
Nel 2013 ha pubblicato 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 e in Europa film di Lav Diaz, Pedro Costa, Tariq Teguia e Julio Bressane), vincendo il premio Limina / FilmTV per il miglior libro di cinema dell’anno.
Ha collaborato come produttore con Amir Naderi, Jean-Marie Straub ed Enrico Ghezzi, e come attore con Tonino De Bernardi, Ado Arietta e Amos Gitai.
Per la televisione ha diretto due episodi (il primo e l’ultimo) della miniserie Zaum – andare a parare (andata in onda su Rai 3 nel 2011).
È coautore della sceneggiatura del film Monte (2016), diretto da Amir Naderi, premiato alla Mostra del Cinema di Venezia e selezionato tra i “Contenders 2016” al MoMA di New York.
È codirettore artistico del festival transfrontaliero Poklon Visij – Omaggio a una visione, a Gorizia e Nova Gorica.








