Frattanto Taylor inseguì la ritirata di Arista, penetrando profondamente in territorio messicano, assediando in settembre la città di Monterrey, caduta dopo un accanito combattimento per le strade.
Lo stesso dittatore messicano, radunato un esercito di 20.000 uomini, marciò contro le forze di Taylor, scontrandosi con gli statunitensi a Buena Vista il 23 febbraio 1847, dove la vittoria arrise agli statunitensi.
La vittoriosa battaglia in pratica decise le sorti della guerra: minacciato a sud dallo sbarco dell'armata di Winfield Scott a Veracruz, il dittatore messicano si ritirò con il suo esercito per fronteggiare la nuova offensiva, mentre Taylor si fermò, obbedendo alle direttive provenienti da Washington, dove il presidente Polk era deciso a frenare la crescente popolarità del generale.
Pochi mesi dopo Scott entrò a Città del Messico, ponendo fine al conflitto: Santa Anna si dimise e andò in esilio, mentre il nuovo governo messicano si vide costretto a firmare il 2 febbraio 1848 il Trattato di Guadalupe Hidalgo, con cui dovette cedere un territorio vastissimo, comprendente, oltre il Texas, anche la California, il Nuovo Messico, il Nevada, lo Utah e parte del Colorado, in cambio di un indennizzo di 15.800.000 dollari.