
Após as batalhas de Monterrey e Buena Vista, grande parte do Exército de Ocupação de Zachary Taylor foi transferido para o comando do Major General Winfield Scott em apoio à próxima campanha. Polk decidiu que a maneira de pôr fim à guerra seria invadir o coração do México pela costa. A inteligência militar mexicana sabia antecipadamente dos planos dos EUA para atacar Veracruz, mas a turbulência interna do governo deixou-os impotentes para enviar reforços cruciais antes do início do ataque americano. Em 9 de março de 1847, Scott realizou o primeiro grande desembarque anfíbio na história dos Estados Unidos em preparação para um cerco. Um grupo de 12.000 soldados voluntários e regulares descarregaram com sucesso suprimentos, armas e cavalos perto da cidade murada, usando embarcações de desembarque especialmente projetadas. Incluídos na força invasora estavam vários futuros generais: Robert E. Lee , George Meade, Ulysses S. Grant, James Longstreet e Thomas "Stonewall" Jackson.
Veracruz foi defendida pelo general mexicano Juan Morales com 3.400 homens. Morteiros e canhões navais sob o comando do Comodoro Matthew C. Perry foram usados para reduzir as muralhas da cidade e assediar os defensores. O bombardeio de 24 de março de 1847 abriu nas muralhas de Veracruz uma lacuna de dez metros. Os defensores da cidade responderam com sua própria artilharia, mas a barragem estendida quebrou a vontade dos mexicanos, que enfrentaram uma força numericamente superior, e eles renderam a cidade após 12 dias de cerco. As tropas dos EUA sofreram 80 baixas, enquanto os mexicanos tiveram cerca de 180 mortos e feridos, com centenas de civis mortos. Durante o cerco, os soldados norte-americanos começaram a ser vítimas da febre amarela.