Es abogado, graduado en la Universidad Católica y en la Escuela de Derecho de la Universidad de Harvard, Estados Unidos.
Actualmente es profesor de la Universidad Nacional Mayor de San Marcos y de la Pontificia Universidad Católica del Perú.
Trabajó en la Comisión de la Verdad de la Organización de las Naciones Unidas (1992), que descubrió a los asesinos de los jesuitas y de monseñor Romero en el Salvador.
Ha sido director del Centro de Estudios y Acción para la Paz.
Fue miembro de la misión de las Naciones Unidas en Guatemala.
Fue personero legal de Unión por el Perú.