Í 1846 í upphafi Mexíkóska-Ameríska stríðsins var Roberts endurnefndur sem liðsforingi í Regluhernum. Hann var ræktađur í skipstjķri árið 1847 og lenti í átökum í Veracruz, Cerro Gordo, Contreras,
Churubusco, og tök á Mexíkķborg, Matamoros og Galajara-göngunum. Í Churubusco var hann hafnarforingi fyrir að leiða forystu á stormarum. Hann hlaut frekari skírn, að liðsforingi árið 1847 fyrir gallantry í stríðinu. Eftir að átökin voru lokið þjónaði hann á landamærunum og í Washington.