Il participe à la guerre américano-mexicaine au sein de l'artillerie légère, aux côtés d'Henry Jackson Hunt. Le , il est blessé à la bataille de Molino del Rey. Aux batailles de Contreras et Churubusco, il est capitaine et commandant à celle de Chapultepec.