В 1836 - 1837 годах участвовал в Семинольских войнах во Флориде, а в 1846 году - в войне с Мексикой. Участвовал в сражениях при Пало-Альто и при Ресаке. 18 июня 1846 года получил звание капитана. В 1847 году участвовал в осаде Веракруса, сражениях при Серро-Гордо (за которое получил временное звание майора), при Контрерас, при Молино-дель-Рей и при Чапультепеке. 13 сентября 1847 года получил временное звание подполковника за Чапультепек.