Ha subito iniziato il suo servizio militare nella guerra messicano-americana. Durante quella guerra, fu nominato capitano per le sue prestazioni nelle battaglie di Contreras e Churubusco.
E fu promosso primo tenente sei giorni dopo. Dopo essere tornato negli Stati Uniti dopo la guerra, divenne assistente professore di disegno a West Point dal 1850 al 1853 e combatté contro i Seminole in Florida dal 1856 al 1858. Fu promosso capitano il 22 novembre 1860.