Han blev udnævnt fra Pennsylvania til USA's Militærakademi i West Point, hvor han dimitterede i 1822, som den 26. i sin klasse på 40. Hans tjeneste tog ham til Florida, især til Pensacola-området. Han nød sin tid i Pensacola og skrev ofte om sit liv der som 2. løjtnant. Han blev forfremmet til 1. løjtnant efter syv år og i 1846 til rang af kaptajn. Han blev tildelt 1. amerikanske infanteriregiment og derefter 4. amerikanske infanteriregiment, før han tjente som aide-de-camp for general Edmund P. Gaines i begyndelsen af Anden Seminolekrig. Han udmærkede sig under den mexicansk-amerikanske krig under Zachary Taylor, og modtog brevet forfremmelser til major for tapperhed i Palo Alto.
og til oberstløjtnant for Resaca de la Palma. Taknemmelige ledende borgere i Philadelphia gav ham et sværd da han vendte tilbage til byen i 1847. Den 30. august 1851, i en alder af 49, blev han gift med Elizabeth McMurtrie. Ægteskabet var lykkeligt, og de fik mindst to sønner og en datter. Han trak sig tilbage efter 31 års tjeneste som oberst og generalinspektør for hæren i 1853.