 He received a further brevet, to lieutenant colonel in 1847 for gallantry during the war.After the close of hostilities, he served on the frontier and in Washington, D.C.

At the outbreak of the Civil War, Roberts was Major of the 3rd U.S. Cavalry.He served in Arizona and New Mexico in 1861 and 1862.