Autore di romanzi, testi per il cinema e la televisione, articoli di tema artistico, letterario e politico, saggi su Pasolini e Proust. È membro del blog collettivo Nazione Indiana.[1]
Dal 2012 al 2016 è stato direttore artistico del festival culturale Parole sotto la torre, Portoscuso (SU), manifestazione insignita nel 2014 della medaglia ai benemeriti della cultura e dell'arte del Presidente della Repubblica[2].
Dal 2013 è docente presso l'Università della Svizzera Italiana, all'Accademia di Architettura di Mendrisio, di Psicogeografia e narrazione del territorio[3]. Ha diretto assieme ad Alberto Tonti la collana editoriale che si occupa di musica e letteratura "Note d'Autore" per l'editore Skira. Dal 2018 al 2020 ha fatto parte del comitato scientifico della "Fondazione Vico Magistretti". Dal 2021 fa parte del comitato scientifico della "Fondazione Giovanni Michelucci".
Ha collaborato con Vinicio Canton e Roberta Giudetti alla scrittura del film A casa di Irma, regia di Alberto Bader, con Valeria Milillo e Rosalinda Celentano. Ha collaborato per la RAI alla stesura dei dialoghi della fiction Un posto al sole.[senza fonte]. Ha scritto anche sceneggiature per le serie TV La squadra (2006) e Distretto di polizia (2011).[senza fonte]
Come sugli alberi le foglie. Lettura scenica tratta dall'omonimo romanzo tenuta al Teatro Verdi il 4 febbraio 2017[3], con proiezioni di immagini e accompagnamento musicale del duo Murdiss. Lo spettacolo è stato replicato a Cagliari, al Teatro Civico, il 7 giugno del 2017.
Storie Milanesi Live. Spettacolo in tre serate (11 ottobre, 25 novembre, 12 dicembre 2017) presso il Teatro dell'Arte della Triennale di Milano dedicato alle 15 case-museo milanesi.
Maggio 1968: la tempesta perfetta. Spettacolo che racconta l'occupazione della XIV Triennale avvenuta il 30 maggio del 1968, messo in scena presso lo Spazio Agorà della Triennale di Milano il 29 maggio 2018, con repliche il 30 e il 31 maggio.
È autore del monologo Grate, interpretato da Chiara Stoppa, con la regia di Francesco Frongia, andato in scena al teatro Elfo-Puccini dal 30/11 al 5/12 del 2021.