Reconocido como mariscal de campo recibió, en 1773, el nombramiento de gobernador y capitán general de Chile y siete años más tarde fue promovido al rango de teniente general y designado virrey del Perú (10 de enero de 1780), en reemplazo de Manuel de Guirior.