En 1819 participó como segundo jefe de la escuadra chilena en la campaña del Pacífico al mando del marino británico Thomas Cochrane, y luego en 1822 se uniría por orden del gobierno chileno a las fuerzas libertadoras del Perú tomando el mando de la Marina de Guerra del Perú hasta principios de 1823 ya que luego fue designado ministro plenipotenciario del Perú en el Río de la Plata.