Après l'obtention de son diplôme, il est affecté en tant que second lieutenant au . Servant d'abord à Pensacola, Floride, il participe à la guerre américano-mexicaine, d'abord sous les ordres de Zachary Taylor, puis de Winfield Scott. À la bataille de Monterrey en , il est breveté premier lieutenant pour bravoure. Il participe plus tard au siège de Vera Cruz, et aux batailles de Churubusco et de Molino del Rey. Il est de nouveau breveté pour bravoure lors de ces batailles au grade de capitaine. En 1847, il est affecté en tant d'adjudant régimentaire, responsabilité qui tient jusqu'en 1853.