Scrivi una continuazione per questo paragrafo - Montgomery tornò al suo reggimento in Messico nel 1847-48 e fu impegnato nella battaglia di Cerro Gordo, 17-18 aprile 1847, la cattura di San Antonio dopo la battaglia di Contreras, 20 agosto 1847, la battaglia di Churubusco
, 20 agosto 1847, e la battaglia di Molino del Rey, 8 settembre 1847, dove fu ferito nell'assalto alle opere messicane e per il quale fu nominato tenente colonnello brevetto. Tuttavia prestò servizio nella battaglia di Chapultepec il 13 settembre 1847 e nella battaglia per Città del Messico, che portò alla cattura di Città del Messico il 13-14 settembre 1847.