С 1846 по 1847 год он находился на рекрутской службе, в 1847 году ненадолго вернулся в форт Монро, а затем принял участие в мексиканской кампании Скотта, где сражался при Контрерас и при Молино-дель-Рей. 20 августа 1847 года он получил временное звание капитана за храбрость при Контрерас и Чурубуско.