Graduado pela PUC Campinas (Pontifícia Universidade Católica de Campina)s, é mestre em Direito Ambiental pela Universidade de Estrasburgo, na França. Promotor de Justiça aposentado, é professor da Unimep (Universidade Metodista de Piracicaba) e da Unesp (Universidade Estadual Paulista), desde 2001.
Participou da redação de 21 anteprojetos de lei ou códigos e decretos ambientais, foi Conselheiro do Conama (Conselho Nacional do Meio Ambiente), de 1984 a 1985, e Consultor do Pnud (Programa das Nações Unidas para o Desenvolvimento), em 1997.