En 1846 foi ascendido a segundo tenente e loitou no exército de ocupación de Zachary Taylor durante as batallas de Palo Alto.
Resaca de la Palma e Monterrey. Despois uniuse ao exército de Winfield Scott e desembarcou en Vera Cruz e loitou en todas as batallas da campaña de Scott que culminaron na caída da Cidade de México. Recibiu o título de capitán pola valentía e a conduta meritorio nas batallas de Contreras e Churubusco e de novo o título de maior polos seus servizos na batalla de Molino del Rey e recibiu o elogio do seu comandante de división, William J. Worth. Antes do estallido da Guerra Civil dicíase que fora amigo íntimo dos xenerais Robert E. Lee, Joseph E. Johnston e P. G. T. Beauregard.