Írj folytatást erre a bekezdésre - 1846-ban, a mexikói-amerikai háború kezdetén, Roberts-t újra kinevezték első hadnaggyá, a lovas puskákat, a rendszeres hadseregben. 1847-ben kapitány lett, akcióban vett részt Veracruz, Cerro Gordo, Contreras, Churubusco
Mexikóváros, Matamoros és a Galajara-hágó elfoglalása. Churubusco-ban ő volt a főparancsnok, aki a támadókat vezette. 1847-ben újabb rangot kapott, az ezredes hadnaggyá, mert hősies volt a háborúban. A háború után a határon és Washingtonban szolgált.