Fue ministro de Marina entre el 13 de mayo y el 31 de diciembre de 1874 en un gabinete Zabala; entre el 13 de enero y el 13 de octubre de 1883 y desde 10 de octubre de 1886 al 21 de enero de 1890, en gabinetes presididos por Sagasta con el cual compartía la oposición al submarino de Isaac Peral, sin embargo la intervención personal de la reina Maria Cristina a favor de Peral le obligó a cambiar de actitud y el Submarino Peral salió adelante.