Nasceu no Rio de Janeiro em 1946. Começou a carreira como assistente de direção em Menino de Engenho (1965), de Walter Lima Jr., e logo em seguida dirigiu os curtas Lima Barreto - Trajetória e Bethânia Bem de Perto - A Propósito de um Show, ambos em 1966. Estreou como diretor de longas em 1967 com Cara a Cara. Em 1969, fundou com Rogério Sganzerla a produtora Belair, realizando no mesmo ano O Anjo Nasceu e Matou a Família e Foi ao Cinema, cânones do cinema marginal. No ano seguinte, fez três filmes: A Família do Barulho, Barão Olavo, o Horrível e Cuidado Madame. Também é diretor de obras como Brás Cubas (1985, 9ª Mostra), São Jerônimo (1998, 23ª Mostra), Dias de Nietzsche em Turim (2001, 25ª Mostra), A Erva do Rato (2008, 32ª Mostra), Educação Sentimental (2013, 37ª Mostra) e Garoto (2015, 39ª Mostra).