Participó en el Asedio de Veracruz y participó en las batallas de Cerro Gordo, Contreras y Churubusco. En la ciudad de México Scott ordenó a Worth que se apoderara de las obras mexicanas del Molino del Rey. La amistad de Worth y Scott llegó a un punto crítico cuando Scott se negó a permitir que Worth modificara el ataque y la batalla provocó graves bajas en la 1ª División, para consternación de Worth. Más tarde, Worth cambió el nombre de su hijo Winfield Scott a William. Luego dirigió su división contra la Puerta de San Cosme en la Ciudad de México. Cuando las fuerzas estadounidenses entraron a la Ciudad de México, Worth personalmente subió al techo del Palacio Nacional y bajó la bandera mexicana reemplazándola con la estadounidense.