Mexican American War
Batalha pela Cidade do México

Com os guerrilheiros assediando sua linha de comunicações de volta a Veracruz, Scott decidiu não enfraquecer seu exército para defender Puebla, mas, deixando apenas uma guarnição em Puebla para proteger os doentes e feridos que ali se recuperavam, avançou sobre a Cidade do México em 7 de agosto com sua força restante. A capital foi aberta em uma série de batalhas em torno do flanco direito das defesas da cidade, a Batalha de Contreras e a Batalha de Churubusco. Depois de Churubusco, os combates foram interrompidos por um armistício e negociações de paz, que fracassaram em 6 de setembro de 1847. Com as subsequentes batalhas de Molino del Rey e de Chapultepec, e o assalto às portas da cidade, a capital foi ocupada. Scott tornou-se governador militar da Cidade do México ocupada. Suas vitórias nesta campanha fizeram dele um herói nacional americano.
A Batalha de Chapultepec em setembro de 1847 foi um cerco ao castelo de Chapultepec, construído em uma colina na Cidade do México na era colonial. Nesta época, este castelo era uma renomada escola militar da capital. Depois da batalha, que terminou com vitória dos EUA, nasceu a lenda dos “Los Niños Héroes”. Embora não confirmado pelos historiadores, seis cadetes militares com idades entre 13 e 17 anos permaneceram na escola em vez de evacuarem. Eles decidiram ficar e lutar pelo México. Esses Niños Héroes (meninos heróis) tornaram-se ícones do panteão patriótico do México. Em vez de se renderem ao Exército dos EUA, alguns cadetes militares saltaram das muralhas do castelo. Um cadete chamado Juan Escutia se enrolou na bandeira mexicana e saltou para a morte.