Il sert sous les ordres du lieutenant général Winfield Scott lors de la guerre américano-mexicaine, obtenant un brevet de premier lieutenant pour acte de bravoure à Cerro Gordo. Il est blessé à deux reprises lors de ce conflit. Il se distingue notamment pendant le siège de Vera Cruz et l'avance vers Mexico.