Nacido en la ciudad sevillana de Morón de la Frontera en 1844, como militar combatió en las guerras de África, de la Restauración dominicana y en la Guerra de Cuba. Llegó a ser ministro de Marina en 1898 bajo gobierno de Sagasta, sustituyendo a Segismundo Bermejo, el día 18 de mayo. Durante su mandato como ministro ordenó el ataque por parte de la armada española de ciudades costeras americanas, aunque finalmente terminaría cancelando la orden. Apoyó la orden de Ramón Blanco de sacar la flota del puerto de Santiago de Cuba, con la consecuente derrota a manos de la armada estadounidense, en la que se conoció como batalla naval de Santiago de Cuba. Justificó esta decisión como «una cuestión de honor», prefiriendo la derrota a la rendición. Cesó como ministro el 4 de marzo de 1899.