Okamžitě začal svou vojenskou službu v mexické-americké válce. Během této války byl vyznamenán kapitánem za své výkony v bitvách u Contreras a Churubusco.
a o šest dní později byl povýšen na prvního poručíka. Po návratu do Spojených států po válce se stal asistentem profesora kresby na West Pointu od roku 1850 do roku 1853 a bojoval proti Seminoles na Floridě od roku 1856 do roku 1858. Dne 22. listopadu 1860 byl povýšen na kapitána.