Nasceu em São Paulo em 1965 e estudou filosofia na Universidade de Paris I. Trabalhou como assistente de direção de vários cineastas portugueses. Estreou como diretor com o curta-metragem Alcibiades (1991). Assinou a direção de longas-metragens como Fleurette (2002), Lisboetas (2004), A Cidade dos Mortos (2009), Viagem a Portugal (2011), Alentejo, Alentejo (2014, 38ª Mostra), Treblinka (2016, 40ª Mostra) e Raiva (2018, 42ª Mostra).