Pendant la guerre américano-mexicaine, il est cité pour bravoure lors des batailles des Contreras et de Churubusco. Il reçoit le brevet de capitaine. Il participe aussi aux combats de fort Brown, Vera Cruz, Cerro Gordo, Molino del Rey, Chapultepec, et la prise de la ville de Mexico.