Fue esposo de Rosario Puga, ex amante de O'Higgins, con quien se casó en 1829, y fruto de cuya relación tuvieron dos hijos, entre ellos Federico Pérez-Cotapos Puga.