En 1809 fue ascendido a teniente de fragata y tomó parte en la Guerra de la Independencia Española, distinguiéndose en Espinosa de los Monteros, Tordesillas y el asedio de San Sebastián, después del cual fue ascendido a teniente de navío. Sin embargo, sus ideas liberales le llevan a apoyar el pronunciamiento de Juan Díaz Porlier en La Coruña en 1815, razón por la que fue encarcelado en el castillo de San Antón hasta 1819. En 1820 fue destinado a Cuba, donde combatió a los contrabandistas. En 1824 es enviado al Callao y lucha en la batalla de Ayacucho. Tras la derrota marchó con los restos de la flota española a Filipinas, y desde allí regresa a la península ibérica. Una vez allí, pasó a diferentes barcos en las costas de Galicia.