E' stato nominato dalla Pennsylvania all'Accademia Militare degli Stati Uniti a West Point, laureandosi nel 1822, al 26° posto nella sua classe di 40 studenti. Il suo servizio lo portò in Florida, specialmente nella zona di Pensacola. Si è divertito a Pensacola, scrivendo spesso della sua vita lì come secondo tenente. Fu promosso primo tenente dopo sette anni e, nel 1846, al grado di capitano. Fu assegnato al 1st U.S. Infantry poi al 4th U.S. Infantry prima di servire come aiutante del generale Edmund P. Gaines all'inizio della seconda guerra Seminole. Si distinse durante la guerra messicano-americana sotto Zachary Taylor, ricevendo promozioni brevetto a maggiore per la galanteria a Palo Alto
e tenente colonnello di Resaca de la Palma. I dirigenti di Filadelfia, riconoscenti, gli diedero una spada al suo ritorno in città nel 1847. Il 30 agosto 1851, all'età di 49 anni, sposò Elizabeth McMurtrie. Il matrimonio fu felice, e alla coppia nacquero almeno due figli e una figlia. Si ritirò dopo 31 anni di servizio come colonnello e ispettore generale dell'esercito nel 1853.