Promovido a capitão, conduz a linha de frente brasileira na Guerra da Cisplatina em 1825. É nomeado major e chefia o batalhão do imperador até 1831. Em 1840 combate os focos de resistência ao governo central no Maranhão e no Piauí.
Em recompensa pela pacificação das duas províncias, é elevado ao posto de brigadeiro e recebe o título de barão de Caxias. Como comandante das Armas da Corte, reprime a Revolução Liberal de 1842 em São Paulo e em Minas Gerais e dirige as tropas imperiais contra a Revolta dos Farrapos. Em 1845, dom Pedro II o indica para o Senado pelo Rio Grande do Sul.
Lidera as tropas do Exército nas guerras platinas em 1851 e exerce, depois, a Presidência da província gaúcha. Em 1866 chefia as forças brasileiras na Guerra do Paraguai, conquistando Assunção em 1869. No mesmo ano recebe o maior título de nobreza dado a um brasileiro pelo imperador: o de duque de Caxias. Morre na cidade de Barão de Juparanã, no Rio de Janeiro.