Licenciado en Filosofía y Letras de la Universidad Nacional de Colombia; Magíster en Historia de la Universidad de Carolina del Norte, Estados Unidos. Ha sido profesor en la Universidad Nacional de Colombia, en la Universidad del Valle y en la Universidad de los Andes, y Director de la Biblioteca Luis Ángel Arango por más de veinte años. Autor de importantes libros sobre historia, columnista de prensa. Premio Alejandro Ángel Escobar en Ciencias Sociales 1988.