Obtuvo los títulos de maestro de educación primaria urbana en el Instituto Normal Mixto Rafael Aqueche, de licenciado en lengua y literaturas hispánicas y en estudios latinoamericanos, y el grado de maestro en letras en la Universidad Nacional Autónoma de México. Estudió las licenciaturas de derecho y de ciencia política en la Universidad de San Carlos de Guatemala e historia en la UNAM.