Tras la apertura del segundo frente por parte de los norteamericanos, el 18 de abril de 1847 Villanueva combatió en la Batalla de Cerro Gordo donde el general Winfield Scott venció a Santa Ana y abrió el camino a la toma de Puebla, a 120 kilómetros de Ciudad de México.