Durante la campaña revolucionaria ascendió sucesivamente a mayor efectivo y a teniente coronel graduado, en abril de 1865. Participó en la ocupación de Lima y más tarde, ya con Prado como Dictador, en el combate del Dos de Mayo de 1866 contra la Escuadra Española del Pacífico en el Callao. Aquí estuvo al mando de 46 hombres y 30 voluntarios en el fuerte Ayacucho, desde el cual puso fuera de combate a las fragatas "Villa de Madrid" y "Berenguela". En el parte respectivo, el coronel José Joaquín Inclán, jefe de las baterías del Norte, destacó su desempeño, calificándolo de «resuelto».