Hij diende in de Seminole Oorlog in Florida, in de Pacific Northwest, en in de Mexicaans-Amerikaanse Oorlog, waar hij diende als inspecteur-generaal van generaal Winfield Scott in de mars op Mexico City. Hij kreeg een promotie tot kolonel voor Contreras en Churubusco.
en brigadegeneraal voor Molino del Rey.