Inizialmente scrittore, pubblica nel 1988 il romanzo Meri per sempre, dal quale Marco Risi trarrà l'omonimo film. Dopo i primi film da regista, tutti successi e presentati in vari festival, realizza tre film ispirati a Pasolini, figura che ha sempre ammirato. Dopo Il macellaio, con Alba Parietti, del 1998, gira altri film. Nel frattempo egli continua a scrivere romanzi, tutti ambientati in sicilia.