Jis iškart pradėjo karinę tarnybą Meksikos-Amerikos kare. Per tą karą jis buvo kapitonas už savo pasirodymą Contreras ir Churubusco mūšiuose.
ir po šešių dienų buvo paaukštintas į vyriausiąjį leitenantą. Po karo sugrįžęs į Jungtines Valstijas, jis 1850-1853 m. tapo piešimo asistentu West Pointe ir 1856-1858 m. kovojo prieš seminolus Floridoje. 1860 m. lapkričio 22 d. jis buvo paaukštintas į kapitoną.