En 1867 pasa a Puerto Rico como teniente coronel y obtiene el grado de coronel en 1869, año en que fue enviado a Cuba donde participa en la Guerra de los diez años durante los cuatro años que siguen hasta que regresa a España en 1873 donde es ascendido al grado de General de Brigada, y participa en las guerras Carlistas al mando de Lopez Dominguez, quienes ponen sitio la ciudad de Cartagena, la cual se rinde, y se destaca en la batalla de Minglanilla, hiriendo de gravedad al dirigente carlista Pascual Cucala, por cuyos méritos poco después es ascendido al grado de General de División.