Cursou o ginasial e o colegial no Colégio São Luís. Formou-se em direito pela Faculdade de Direito da Universidade de São Paulo. Concluiu o doutorado pela Universidade de Paris e recebeu o título de livre-docente pela USP.
Exerce a advocacia desde 1960. Foi assessor jurídico do Secretário da Fazenda do Estado de São Paulo, chefe de gabinete do Ministério da Justiça, secretário do Conselho de Defesa dos Direitos da Pessoa Humana e secretário-geral do Ministério da Justiça, chegando a assumir interinamente o cargo de ministro da Justiça, em 1970, substituindo o titular Alfredo Buzaid.
Lecionou direito constitucional e introdução à ciência do direito na Pontifícia Universidade Católica de São Paulo. Em 1969, tornou-se professor titular de direito constitucional da Faculdade de Direito da Universidade de São Paulo, da qual foi diretor de 1973 a 1974.
Foi vice-governador do Estado de São Paulo, durante o governo de Paulo Egydio Martins. Também foi secretário de Estado da Administração e da Justiça de São Paulo. Integrou o Conselho Estadual de Educação de São Paulo, e o Conselho Federal de Educação, tendo sido seu presidente de 1991 a 1994.
Foi eleito suplente de senador em 1978, tendo exercido temporariamente o mandato em 1982.
Em 2004, foi aposentado compulsoriamente como professor da USP, ao atingir a idade limite de 70 anos.Em 2009, recebeu o título de professor emérito daquela instituição.
Foi agraciado com a Grã-Cruz da Ordem da Instrução Pública, de Portugal, e o Colar do Mérito do Tribunal de Justiça de São Paulo.
Titular da Academia Paulista de Direito