Participó en la Guerra de Independencia de Texas en 1836, en la defensa del Puerto de Veracruz durante la Guerra de los Pasteles en 1838 y ese mismo año alcanzó el grado de General. Además, combatió en la Intervención estadounidense en México de 1847. Durante el gobierno de Antonio López de Santa Anna fungió como Ministro de Guerra y Marina.