En los últimos años del siglo XVIII fue designado teniente del rey y con esa jerarquía militar defendió la plaza de San Juan en Puerto Rico. En 1799, ya en La Habana, Cuba, fue nombrado por el rey para gobernar Yucatán, sucediendo al entonces capitán general Arturo O'Neill. En 1800 viajó a la península para hacerse cargo de su nueva función el 19 de octubre. Ejercería la "Capitanía General de Yucatán" durante una década, hasta 1810, año en que dio inicio el proceso independentista de México. A pesar de su interés manifiesto por seguir en Yucatán, fue nombrado virrey de Nueva Granada a partir del 4 de agosto de 1810. Pudo viajar a Bogotá hasta el 26 de agosto de 1811. Dos años después moriría ejerciendo de forma precaria el cargo en Chagres, Panamá. La razón de esta precariedad según algunas fuentes fue la sublevación que ya se daba en esos años en la mayor parte de las provincias españolas de toda la América.