Se dedicó desde joven a la carrera militar y alcanzó su primer puesto importante en 1663, como capitán general de las galeras de Sicilia.
[1] A su regreso a España fue propuesto para ocupar el virreinato de Nueva España, cargo que rechazó.
[2] Dos años después fue nombrado virrey de Sicilia (1673-1676).
[1] En 1676 se le nombró Teniente General del Mar y poco después consiguió el ansiado puesto de Capitán General del Mar Océano.
[1] Siempre estuvo muy cerca de la familia real, acompañando a la infanta Margarita a su boda con Leopoldo I, Sacro Emperador Romano Germánico.