V roku 1846 bol povýšený na poručíka a bojoval v okupačnej armáde Zacharyho Taylora počas bitky pri Palo Alto.
, Resaca de la Palma a Monterrey. Potom sa pridal k armáde Winfielda Scotta a vylodil sa vo Vera Cruz a bojoval vo všetkých bitkách Scottovej kampane, ktorá vyvrcholila pádom Mexico City. Bol povýšený na kapitána za statočnosť a záslužné správanie v bitkách pri Contreras a Churubusco a opäť povýšený na majora za služby v bitke pri Molino del Rey a získal chválu svojho veliteľa divízie Williama J. Pred vypuknutím občianskej vojny bol údajne blízkym priateľom generálov Roberta E. Lee, Josepha E. Johnstona a P. G. T. Beauregarda.