En 1948 contrajo matrimonio con Leonor Oyarzún Ivanovic, con quien tuvo cinco hijos: Isabel, Miguel, José Antonio, Juan Francisco y Mariana, quien fue ministra de Educación del presidente Ricardo Lagos.