Il est promu second lieutenant le . Il participe à la guerre américano-mexicaine. Il est breveté premier lieutenant le pour bravoure aux batailles de Contreras et Churubusco. Il est breveté capitaine le pour bravoure à la bataille de Chapultepec. Il est adjudant du régiment du au . À l'issue de la guerre, il est affecté en Oregon, au Texas et dans le territoire du Nouveau Mexique. En , il est au camp Sumner près du fort Leavenworth, le quittant en lorsque son régiment part pour l'Oregon pour se rendre au fort Vancouvert qu'il atteint le . En 1850, il retourne vers l'est.