1846 年墨西哥 - 美國戰爭開始時 羅伯茨被重新任命為陸軍中尉 1847年佢升咗上尉,佢喺 Veracruz,Cerro Gordo,Contreras,Churubusco 嘅戰鬥中參戰
墨西哥城,馬塔摩羅斯,加拉哈拉山口 喺 Churubusco,佢領導突擊隊嘅突擊隊 得到了中尉嘅榮<unk> 1847年,佢喺戰爭中為英勇而獲得副上校嘅榮<unk>. 戰爭結束之後,佢喺邊界同埋華盛頓 DC 服役