Ingresó como guardiamarina a los 17 años y participó en casi todas las grandes operaciones navales que sostuvo España en su época: la expedición contra Argel en 1783, la defensa de Cádiz en 1797 frente a la escuadra británica de Jervis, la batalla de Brest, la de Finisterre de 1805 y la del Cabo de San Vicente de 1797, en la que, gracias a su visión militar, consiguió salvar el buque insignia español, el "Santísima Trinidad", cuando su comandante José de Córdoba y Rojas "perdió los papeles", y por lo cual recibió la encomienda de la Orden de Santiago.