Posteriormente hizo un viaje a gran parte de Europa, volviendo a Chile en 1846. Al año siguiente recibió el cargo de intendente de Valparaíso, y por segunda vez, el de comandante general de marina, desempeñando estos puestos con bastante esmero y de beneficio para el progreso estructural y urbanístico del puerto. En 1851, al estallar una revolución liberal en el país, sofocó un motín en Valparaíso ganándose de esa forma la gratitud del gobierno y siendo nombrado en 1853 diplomático en Francia. Permaneció en Europa hasta 1858 y a su regreso ocuparía algunos cargos honoríficos. En 1865, a causa de la guerra con España, prestó sus servicios como marino y se le confió el mando de la escuadra chileno-peruana. En 1868 realizó su última actividad pública, en la que se le otorgó el mando de una fuerza naval para repatriar los restos del general Bernardo O'Higgins que se encontraban sepultados en Lima. Falleció el 5 de septiembre de 1876 en la ciudad de Santiago a sus 86 años de edad.