V roce 1846 byl povýšen na poručíka a bojoval v okupační armádě Zacharyho Taylora během bitev o
Palo Alto, Resaca de la Palma a Monterrey. Poté se připojil k armádě Winfielda Scotta a přistál ve Vera Cruz a bojoval ve všech bitvách Scottovy kampaně, která vyvrcholila pádem Mexico City. Byl povýšen na kapitána za statečnost a záslužné chování v bitvách u Contreras a Churubusco a opět povýšen na majora za své služby v bitvě u Molino del Rey a získal chválu svého velitele divize Williama J. Před vypuknutím občanské války byl údajně blízkým přítelem generálů Roberta E. Lee, Josepha E. Johnstona a P. G. T. Beauregarda.