Laureato in Letteratura angloamericana presso l’Università di Milano inizia ad occuparsi a tempo pieno alla scrittura e alla distribuzione di prodotti del grande schermo con la Lab80 di Bergamo.  È autore di diverse sceneggiature, tra cui Manila paloma bianca di D. Segre e In principio erano le mutande” di A. Negri. Nel 1987 ha inaugurato l’attività di regista con il cortometraggio Non date da mangiare agli animali, mentre nel 1989 ha diretto il suo primo lungometraggio La fine della notte. È autore di numerosi documentari, cortometraggi di finzione e lavori per la televisione che hanno ottenuto una notevole considerazione sia in Italia che all’estero: tra gli altri si ricordano Tutti giù per terra, Figli di Annibale e Guardami. Nel 2005 il lungometraggio Dopo mezzanotte ha ottenuto tre nomination ai David di Donatello. Il suo ultimo film di finzione è Tutta colpa di Giuda, mentre l’ultimo documentario è Piazza Garibaldi realizzato in occasione dei centocinquant’anni dell’Unità d’Italia. Nel 2013 è stata presentata fuori concorso al Festival internazionale del film di Roma la sua commedia La luna su Torino, mentre è del 2014 la regia del film La zuppa del demonio. Tra i suoi libri Dissolvenza al nero e Sangue mio