I
begyndelsen af 1847 trak USAs regering 9.000 tropper tilbage fra general
Zachary Taylors kommando i det nordlige Mexico for at indlede en amfibisk
ekspedition mod Veracruz.
Taylor blev beordret til at forblive i defensiven langs med linjen Monterrey-Saltillo.
I stedet gik den frustrerede general i offensiven, og marcherede mod sydvest
til den anden side af Saltillo i perioden 5.-14. februar. Imens samlede
den mexicanske general Antonio
de Santa Anna omkring 20.000 tropper ved San Luis Potosi og begyndte
at rykke nordpå mod amerikanerne. Taylor, som kun havde 4.800 mand,
hovedsagelig uerfarne frivillige, trak sig tilbage til en defilé
langs med vejen nær Buena Vista.
Santa Anna trængte hurtigt fremad og nåede
den amerikanske position med mere end 14.000 tropper. Da Taylor afslog et
krav om overgivelse, gik mexicanerne til angreb den 22. februar. Den lange
march havde udmattet Santa Annas kommando så meget, at hans dårligt
trænede hær ikke kunne udnytte deres 3-til-1 overlegenhed i
antal. I en to dage lang kamp blev den mexicanske hær slået
tilbage med mindst 1,500 tab, inkl. 500 dræbte. Amerikanske tab var
267 dræbte, 456 sårede og 2 savnede. Santa Anna trak sig tilbage
mod Mexico City, hvor han tog embedet som præsident den 21. marts.
Slaget ved Buena Vista sluttede krigen i det nordlige Mexico.
Taylor forblev i kommando indtil afløst efter sin egen anmodning
i november. Imens skiftede skuepladsen for operationer til den østlige
kyst af Mexico.