13 сентября армия США приступила к штурму замка Чапультепек. Американцы имели 6800 человек против 6 тыс. мексиканцев, из которых фактически в боях приняло участие только 2 тыс. человек гарнизона замка, состоявшего из пехотинцев и курсантов военного училища (при республике в Чапультепеке находилась военная академия) под командованием Николаса Браво. В боях за Чапультепек и близлежащие посты погибло 900 американцев. Всего в боях за столицу Мексики войска США потеряли убитыми 2703 человека, из них 383 офицера. Армия Скотта насчитывала теперь 6 тыс. человек.