Overbevist om at general Zachary Taylor ikke kunne vinde en endelig sejr i det nordlige Mexico, beordrede præsident James Polk en ny amerikansk offensiv i begyndelsen af 1847. Dets mål var Mexico City, via en landgang på østkysten ved Veracruz, som da var den stærkeste fæstning på den vestlige halvkugle. Den 9. marts medførte en flåde under kommandør Matthew Perry (senere efterfulgt af kommandør David Conner) general Winfield Scott og 13.000 tropper til Veracruz. Hæren gik i land næsten uden at møde modstand på strandene syd for fæstningen, i den første storstilede amfibiske operation i amerikansk historie. Efter at have udbygget deres brohoved i to uger, lagde Scotts tropper Veracruz under belejring, som blev forsvaret af omkring 5.000 mexicanere under general Morales. Et seks dage langt bombardement fra artilleri og flådekanoner frembragte en kapitulation af byen og dets borg ved San Juan de Ulúa den 27. marts. Belejringen kostede forsvarerne 80 militære og 100 civile tab. Amerikanske tab var 82, inkl. 19 dræbte. Scott besatte Veracruz to dage senere og begyndte derefter at forberede en march ind i landet til Mexico City, 425 km væk.