W 1846 został awansowany na porucznika i walczył w armii okupacyjnej Zachary'ego Taylora podczas bitew w
Palo Alto, Resaca de la Palma i Monterrey. Następnie dołączył do armii Winfielda Scotta i wylądował w Vera Cruz i walczył we wszystkich bitwach kampanii Scotta, które zakończyły się upadkiem Mexico City. Został uznany za kapitana za odwagę i zasłużone postępowanie w bitwach pod Contreras i Churubusco, a następnie uznany za majora za swoje zasługi w bitwie pod Molino del Rey i otrzymał pochwałę od dowódcy swojej dywizji, Williama J. Worth. Przed wybuchem wojny domowej był bliskim przyjacielem generałów Roberta E. Lee, Josepha E. Johnstona i P. G. T. Beauregard.