1846 m. jis buvo paaukštintas į antrąjį leitenantą ir kovojo Zachary Taylor okupacinėje armijoje
Palo Alto, Resaca de la Palma ir Monterey. Tada jis prisijungė prie Vinfildo Skoto armijos, nusileido prie Vera Kruso ir kovojo visuose Skoto kampanijos mūšiuose, kurių kulminacija buvo Meksikos miesto žlugimas. Jis buvo kapitonas dėl didvyriškumo ir nuopelnų per Contreras ir Churubusco mūšius ir vėl buvo apdovanotas majoru dėl jo tarnybos Molino del Rey mūšyje ir gavo savo divizijos vadas Williamo J. Worth pagyrimą. Prieš prasidėjus Pilietiniam karui jis buvo artimas generolių Roberto E. Lee, Džozefo E. Džonsono ir P. G. T. Beauregardo draugas.