Первое крупное сражение мексиканско-американской войны произошло в Пало-Альто, недалеко от границы США и Мексики в Техасе. К маю 1846 года серия перестрелок вспыхнула в тотальной войне. Мексиканский генерал Мариано Ариста осадил форт Техас, зная, что американский генерал Захари Тейлор должен был прийти и снять осаду: Ариста тогда поставила ловушку, выбирая время и место битвы. Ариста, однако, не рассчитывала на новую американскую «Летающую артиллерию», которая станет решающим фактором в битве.
На следующий день Ариста попробует еще раз. На этот раз он устроил засаду вдоль ручья с густой растительностью: он надеялся, что ограниченная видимость ограничит эффективность американской артиллерии. Это тоже сработало: артиллерия была не таким уж важным фактором. Тем не менее, мексиканские линии не выдержали решительного нападения, и мексиканцы были вынуждены отступить в Монтеррей.
Генерал Тейлор продолжил свой медленный марш на мексиканский север. Тем временем мексиканский генерал Педро де Ампудия сильно укрепил город Монтеррей в ожидании осады. Тейлор, бросая вызов общепринятой военной мудрости, разделил свою армию, чтобы атаковать город с двух сторон одновременно Сильно укрепленные позиции мексиканцев имели слабость: они были слишком далеко друг от друга, чтобы предложить взаимную поддержку. Тейлор побеждал их по одному, и 24 сентября 1846 года город сдался.
После Монтеррея Тейлор двинулся на юг, дойдя до юга от Сальтильо. Здесь он сделал паузу, потому что многие его войска должны были быть перенесены на запланированное отдельное вторжение в Мексику из Мексиканского залива. Мексиканский генерал Антонио Лопес де Санта Анна выбрал смелый план: он нападет на ослабленного Тейлора вместо того, чтобы повернуться навстречу этой новой угрозе. Битва за Буэна-Виста была жестокой битвой, и, вероятно, самые близкие мексиканцы подошли к победе в крупном сражении. Именно во время этой битвы Батальон Святого Патрикамексиканская артиллерийская часть, состоящая из перебежчиков из американской армии, впервые сделала себе имя.
Для американского президента Джеймс ПолкОбъектом войны было приобретение северо-западных территорий Мексики, включая Калифорнию, Нью-Мексико и многое другое. Когда началась война, он послал армию на запад под командованием генерала Стивена В. Кирни, чтобы убедиться, что эти земли были в американских руках, когда война закончилась. В этих оспариваемых землях было много мелких сражений, ни одно из которых не было очень масштабным, но все они решительные и упорные. К началу 1847 года все мексиканское сопротивление в регионе было закончено.
В марте 1847 года США открыли второй фронт против Мексики: они высадились под Веракрусом и двинулись на Мехико в надежде на скорейшее прекращение войны. В марте генерал Уинфилд Скотт наблюдал за высадкой тысяч американских солдат под Веракрусом на атлантическом побережье Мексики. Он быстро осадил город, используя не только свои собственные пушки, но и горстку массивных орудий, которые он позаимствовал у флота. 29 марта город видел достаточно и сдался.
Мексиканский генерал Антонио Лопес де Санта-Анна после своего поражения в Буэна-Висте перегруппировался и прошел с тысячами решительные мексиканские солдаты по направлению к побережью и вторжение американцев, он закопался в Серро-Гордо, или «Толстый холм», недалеко Халапа. Это была хорошая оборонительная позиция, но Санта-Анна по глупости игнорировала сообщения о том, что его левый фланг был уязвим: он думал, что овраги и плотный чапараль слева от него не позволили американцам атаковать с там. Генерал Скотт воспользовался этой слабостью, нападая со следа, торопливо прорезавшего кисть и избегая артиллерии Санта-Анны. Битва была разгромом: саму Санта-Анну чуть не убили или схватили не раз, а мексиканская армия в беспорядке отступила в Мехико.
Американская армия под командованием генерала Скотта неумолимо пробиралась вглубь страны к Мехико. Следующая серьезная защита была установлена вокруг самого города. Разведав город, Скотт решил атаковать его с юго-запада. 20 августа 1847 года один из генералов Скотта, Персифор Смит, обнаружил слабость в мексиканской обороне: мексиканский генерал Габриэль Валенсия оставил себя разоблаченным. Смит атаковал и сокрушил армию Валенсии, проложив путь к американской победе в Чурубуско позже в тот же день.
После поражения Валенсии американцы обратили свое внимание на городские ворота в Чурубуско. Ворота были защищены от укрепленного старого монастыря поблизости. Среди защитников был батальон Святого Патрика, подразделение ирландских католических дезертиров, которые присоединились к мексиканской армии. Мексиканцы защищают, особенно святого Патрика. Однако у защитников закончились боеприпасы, и они вынуждены были сдаться. Американцы выиграли битву и были в состоянии угрожать самому Мехико.
После краткого перемирия между двумя армиями Скотт возобновил наступательные операции 8 сентября 1847 года, атаковав сильно укрепленную мексиканскую позицию в Молино-дель-Рей. Скотт поручил генералу Уильяму Уорту взять укрепленную старую мельницу. Уорт придумал очень хороший план сражения, который защищал его солдат от вражеского кавалерийского подкрепления, нападая на позицию с двух сторон. Еще раз, мексиканские защитники подняли доблестный бой, но были захвачены.
С Молино дель Рей в руках американцев, между армией Скотта и сердцем Мехико был только один важный укрепленный пункт: крепость на вершине холма Чапультепек. Крепость была также Военной академией Мексики, и многие молодые кадеты сражались в ее защиту. После дня обстрела Чапультепека с помощью пушек и минометов, Скотт послал отряды с лестницами для штурма крепости. Шесть мексиканских кадетов доблестно сражались до конца: Ниньос Героесили «Мальчики-герои» почитаются в Мексике и по сей день. Как только крепость рухнула, городские ворота не отстали, и к вечеру генерал Санта-Анна решил покинуть город вместе с оставленными им солдатами. Мехико принадлежал захватчикам, и мексиканские власти были готовы к переговорам. Гваделупский договор Идальго одобренный в мае 1848 года обоими правительствами, уступил обширные мексиканские территории США, включая Калифорнию, Нью-Мексико, Неваду и Юту