Som leder af en artilleri battaljon udmærkede han sig under den Mexicansk-amerikanske krig, hvor han gjorde tjeneste under både Zachary Taylor og Winfield Scott i Slaget ved Palo Alto, Resaca de la Palma, Slaget ved Monterrey og Slaget ved Churubusco. Han blev udnævnt til midlertidig oberst for sin tjeneste i disse slag og sluttede krigen som oberstløjtnant i den regulære hær. I Mexico City var han leder af politi garden fra krigens slutning til 1848. Han havde kommandoen over Red River ekspeditionen i Minnesota i 1856-1857 og gjorde tjeneste under Albert Sidney Johnston i Utah (1857–1860), og ledede selv Militærområdet i Utah fra 1860 til 1861 og militærområdet Washington (på Fort Washington i Maryland) meget kort ved starten af Borgerkrigen.