Hij begon onmiddellijk zijn militaire dienst in de Mexicaans-Amerikaanse Oorlog. Tijdens die oorlog werd hij kapitein voor zijn prestaties in de slag bij Contreras en Churubusco.
En werd gepromoveerd tot eerste luitenant zes dagen later. Na zijn terugkeer naar de Verenigde Staten na de oorlog werd hij van 1850 tot 1853 assistent-professor tekenen aan West Point en vocht van 1856 tot 1858 tegen de Seminoles in Florida. Hij werd gepromoveerd tot kapitein op 22 november 1860.