Es un abogado, jurista y político mexicano. En el sector público ha ocupado, entre otros cargos, el de embajador de México en Guatemala, subsecretario de Regulación Sanitaria de la Secretaría de Salud, secretario general de Coordinación Metropolitana del Departamento del Distrito Federal, Procurador General de Justicia del Distrito Federal, Procurador General de la República y ministro de la Suprema Corte de Justicia de la Nación.
En la Universidad Nacional Autónoma de México, fue subdirector de Radio UNAM, director de Difusión Cultural, Abogado General, Coordinador de Humanidades y Director del Instituto de Investigaciones Jurídicas, del cual es investigador emérito. Es además investigador nivel III del Sistema Nacional de Investigadores.