После битвы при Чапультепеке Санта-Анна вывел свои войска из Мехико, возглавив часть в попытке взять Пуэблу и отрезать Скотту маршрут снабжения из Веракруса. Осада Пуэблы началась в тот же день, когда Мехико пал под натиском Уинфилда Скотта , и продолжалась 28 дней [1] : 329, прежде чем подкрепления пробились в город.
Генерал Уинфилд Скотт разместил ряд гарнизонов вдоль маршрута от Веракруса до Мехико для защиты своих линий снабжения. Один из этих гарнизонов был размещен в городе Пуэбла , примерно в двух третях пути до Мехико от побережья. Гарнизоном командовал майор Томас Чайлдс , служивший в чине полковника. [1] : 329 У Чайлдса было 500 солдат для охраны города. После падения Мехико генерал Антонио Лопес де Санта-Анна отказался от своего президентства и разделил свои силы, взяв половину из них, чтобы попытаться вернуть Пуэблу. [1] : 328, 331 Генерал Хоакин Реа командовал мексиканскими партизанскими силами в районе вокруг Пуэблы. [1] : 329
В ночь с 13 на 14 сентября 1847 года силы Ри вошли в город с 4000 человек. [1] : 329 Американские войска удерживали монастырь, форт Лоретто и цитадель Сан-Хосе. [1] : 329 Подполковник Сэмюэл У. Блэк , командующий Первой Пенсильванской, был назначен командующим цитаделью, которая также служила госпиталем для 1800 больных и раненых солдат. Мексиканцы угнали большую часть скота города, но Чайлдсу удалось спасти достаточно, чтобы не умереть с голоду. [1] : 329 Ри потребовал сдачи гарнизона 16 сентября, но Чайлдс отказался, что заставило Ри атаковать Сан-Хосе, но безуспешно. [1] : 329 Чайлдс отразил вторую атаку 18 сентября. [1] : 329
Санта-Анна прибыл 22 сентября и начал атаку на монастырь силами 500 человек, снова безуспешно, однако Чайлдсу было предложено сдаться, но он отказался. [1] : 329 Атаки продолжались с 27 сентября по 1 октября. [1] : 329
В конце сентября Санта-Анна отбыл с большей частью мексиканских сил, чтобы противостоять колонне генерала Джозефа Лейна, пришедшей на помощь. [1] : 329 Санта-Анна был побеждён в битве при Уамантле , что позволило Лейну снять осаду 12 октября. [1] : 331
19°02′с.ш. 98°11′з.д. / 19,033°с.ш. 98,183°з.д. / 19,033; -98,183