Multiple choice What ended the Mexican-American War? the Treaty of Mexico City the Treaty of Puebla the Treaty of Guadalajara the Treaty of Guadalupe Hidalgo Reveal answer Fill a bubble to check yourself D Correct answer Explanation The Mexican-American War officially ended with the signing of the Treaty of Guadalupe Hidalgo on February 2, 1848, which established the Rio Grande as the U.S.-Mexico border.