18 июня 1846 года он получил постоянное звание второго лейтенанта, а 29 мая 1847 года — до первого лейтенанта. Принял участие в мексиканской войне и 8 сентября 1847 года был временно повышен до капитана за храбрость при Молино-дель-Рей. 13 сентября он был ранен в сражении при Чапультепеке и получил за это временное повышение до майора (13 сентября).