Nació en 1930 en Tampico, México. Tras estudiar ciencias políticas y sociales en la unam, ingresó en 1955 en el cuerpo diplomático mexicano, en el que ha desempeñado diferentes cargos. Cursó en Tokio estudios de literatura inglesa y fue director del Seminario de historia de las relaciones diplomáticas de México en la misma unam. Ha editado y prologado la Crónica de la Nueva España, de Francisco Cervantes de Salazar, y la Historia de la Conquista de México, de Francisco López de Gómara. Es autor de varios artículos sobre la Conquista y fue colaborador de la agencia Efe en México.
Luego de jubilarse del servicio diplomático como embajador, se dedicó de lleno a su pasión por los estudios históricos y, en 2004, publicó en Tusquets La Malinche. Falleció en 2011.