Permaneció detenido en la Isla das Cobras, Río de Janeiro, hasta que fue canjeado y pudo regresar a Buenos Aires, tras lo cual embarcó en el bergantín Balcarce al mando de Nicolás Jorge.
En 1836 pasó a servir en la escuadrilla del río Uruguay bajo el mando de Antonio Toll.
Tras comandar el General Belgrano retornó al Echagüe con el cual participó de las operaciones que culminaron en la captura del Cagancha.
En 1842 fue destinado como segundo de Nicolás Jorge en la escuadrilla del Paraná combatiendo a la flota oriental comandada ahora por José Garibaldi.
Luchó en el combate de Costa Brava en que la escuadra adversaria fue aniquilada.
En 1846 defendió Paysandú del ataque combinado de la escuadra francesa y las tropas riveristas, siendo tomado prisionero.