Voltooi die volgende sin: In 1846, aan die begin van die Mexikaans-Amerikaanse Oorlog, is Roberts weer aangestel as 'n eerste luitenant, Mounted Rifles, in die Gereelde Leër. Hy is in 1847 tot kaptein bevorder en het in aksie by Veracruz, Cerro Gordo, Contreras,
Churubusco, en die inname van Mexikostad, Matamoros en die Galajara-pas. By Churubusco is hy as majoor benoem omdat hy 'n voorlopige groep stormjagters gelei het. Hy het in 1847 'n verdere brevet, tot luitenant-kolonel, ontvang vir dapperheid tydens die oorlog. Ná die einde van die vyandelikheid het hy aan die grens en in Washington, D.C., gedien.