En 1820 regresó a Chile con el grado de coronel, ya casado —en una boda en la que fue Belgrano fue padrino— con la patriota argentina, Luisa Garmendia Alurralde y con la hija de ambos, Enriqueta, que había nacido en Tucumán y que con el tiempo se convirtió en la esposa del presidente Manuel Bulnes.