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. Fue nombrado capitán por su valentía y conducta meritoriosa en las batallas de Contreras y Churubusco y nuevamente fue nombrado 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.