В 1847 году сражался при Серро-Гордо, при Чурубуско и при Молино-дель-Рей. 8 сентября 1847 года получил временное звание майора за Молино-дель-Рей. так же участвовал в штурме Чапультепека и захвате Мехико. С 4 августа 1846 по 1 мая 1849 года служил адъютантом при генерале Уорте.