Au cours de cette guerre il participe à la campagne de Scott et prend part aux batailles de Contreras et de Churubusco. Il participe à la bataille de Molino del Rey et obtient un brevet de colonel pour bravoure et conduite méritoire lors de cette bataille. Il combat ensuite lors des batailles de Chapultepec et de Mexico. Il quitte une nouvelle fois l'armée le .