Поскольку с севера путь на Мехико лежал через безводные степи, президент Джеймс Полк отправил 13-тысячную армию под командованием Уинфилда Скотта, которая должна была десантироваться в окрестностях Веракруса — началась мексиканская кампания Скотта. Осадив город, Скотт подверг его сильной бомбардировке, длившейся четыре дня. В результате обстрела пострадало большое количество мирных жителей. 29 марта 1847 года Веракрус был сдан. Армия Скотта двинулась к мексиканской столице. В мае она достигла Пуэблы, в то время второго по величине города Мексики. Город сдался без сопротивления 15 мая. Мехико оказался открыт после битвы за Чапультепек. В боях за столицу армия Скотта потеряла 2 тыс. 703 человека, сократившись на треть. 14 сентября город был захвачен.