Combatió en la Guerra de Texas (1836) siendo participante de la Batalla de El Álamo, a los franceses durante la Guerra de los Pasteles y contra los estadounidenses en 1846 y 1847 en La Angostura y en Cerro Gordo. Fue enviado preso a Estados Unidos. Después de la firma del Tratado de Guadalupe Hidalgo volvió a México y ocupó la comandancia en varios de los entonces departamentos del país.