Fue nieto de Juan Antonio Garretón Pibernat y primo hermano de Rosario Puga Vidaurre, madre de Pedro Demetrio O'Higgins.