Takoj je začel služiti v mehiško-ameriški vojni. Med to vojno je postal poveljnik zaradi svojih dosežkov v bitkah za Contreras in
Churubusco in je bil napredoval na prvi poročnik šest dni kasneje. Po vrnitvi v Združene države po vojni je postal pomočnik profesorja risanja na West Pointu od leta 1850 do 1853 in se je boril proti Seminolesom na Floridi od leta 1856 do 1858. 22. novembra 1860 je bil povišan v kapitana.