Sen camiño agora para unha rápida resolución do conflito no norte, Polk autorizou unha invasión do centro de México para tomar a capital e forzar a México á mesa de negociacións, redireccionando a maior parte das tropas do xeneral Zachary Taylor ao exército do xeneral Winfield Scott. Santa Anna mobilizou tropas e artillería e marchou rapidamente cara ao norte. As forzas de Santa Anna superaron en número ás de Taylor, pero as súas tropas estaban esgotadas, mal vestidas, con fame e equipadas con armas inferiores cando os dous exércitos se encontraron en La Angostura na batalla de Buena Vista o 22-23 de febreiro de 1847. A dura loita durante dous días trouxo un resultado inconclusivo, con Santa Anna retirándose do campo de batalla durante a noite xusto cando a vitoria completa estaba a man, levando trofeos de guerra como canóns e bandeiras de batalla como evidencia da súa vitoria. Co desembarco do exército de Scott en Veracruz
, a casa de Santa Anna, rapidamente se moveu cara ao sur para enfrontarse aos invasores e protexer a capital. Para os mexicanos sería mellor se Scott puidese ser impedido de deixar a costa do Golfo, pero non puideron impedir a marcha de Scott a Xalapa. Santa Anna defendeu o Cerro Gordo. As forzas estadounidenses rodeárono e, a pesar de ter grandes probabilidades, derrotaron ao exército de Santa Anna.