Em 9 de março de 1847, o general Scott desembarcou com um exército de 12 milhares de homens nas praias perto de Veracruz, mais importante porto oriental do México. A partir deste ponto, de março a agosto, Scott e Santa Anna lutaram uma série de sangrentas e duras batalhas do interior em direção a costa da Cidade do México. As batalhas mais importantes desta campanha incluem as batalhas de: Cerro Gordo (18 de abril), Contreras (20 de agosto), Churubusco (20 de agosto), Molino del Rey (08 de setembro) e Chapultepec (13 de setembro). Finalmente, em 14 de setembro, o exército norte-americano entrou na Cidade do México. A população da cidade ofereceu alguma resistência para os ocupantes, mas até meados de outubro os distúrbios tinham sido debelados e o Exército dos Estados Unidos desfrutou controle total. Após a ocupação da cidade, Santa Anna renunciou à presidência, mantendo-se entretanto no comando do seu exército. Ele tentou continuar as operações militares contra os norte-americanos, mas as suas tropas, derrotadas e desanimadas, recusaram-se a lutar. O novo governo pediu de imediato a sua demissão militar. Operações de guerrilha contra as linhas levaram Scott de volta a Veracruz para abastecimento, mas esta resistência mostrou-se ineficaz.