Nació el 22 de diciembre de 1912 en La Coruña, España, mientras su padre ejercía el consulado de Cuba en esa ciudad. Se doctoró en Derecho Civil y en Ciencias Políticas, Sociales y Económicas en la Universidad de La Habana. En México (1943-1947) fue becario del Colegio de México y recibió el título de Maestro en Historia del Instituto Nacional de Antropología e Historia.
En la Academia de Ciencias de Cuba fue Director del Instituto de Historia. Según se refiere en el sitio digital de la Academia de Ciencias de Cuba, posteriormente fue nombrado Viceministro de Educación. En 1981 fundó la Unión Nacional de Historiadores de Cuba. Falleció en La Habana el 12 de mayo de 1998, a los 85 años de edad.