En 1846 fue ascendido a segundo teniente y luchó en el Ejército de Ocupación de Zachary Taylor durante las batallas de
Palo Alto, Resaca de la Palma y Monterrey. Luego se unió al ejército de Winfield Scott y desembarcó en Vera Cruz y luchó en todas las batallas de la campaña de Scott que culminó con la caída de la Ciudad de México. Recibió el título de capitán por su valentía y su conducta meritoriosa en las batallas de Contreras y Churubusco y nuevamente fue elevado a mayor por sus servicios en la batalla de Molino del Rey y recibió el elogio de su comandante de división, William J. Worth. Antes del estallido de la Guerra Civil se decía que había sido un amigo íntimo de los generales Robert E. Lee, Joseph E. Johnston y P. G. T. Beauregard.