Це сталося внаслідок анексії Республіки Техас США в 1845 році та суперечки про те, чи Техас закінчувався річкою Нуесес (претензія Мексики) чи Ріо-Гранде (претензія США).
Безпосередньою причиною мексикансько-американської війни була спірний кордон між США і Техасом на смузі Нуесес. Мексика не визнавала Техас легітимною американською територією, і вступ Техасу до Сполучених Штатів викликав опір мексиканських чиновників і громадян.
12 травня 1846 року Сенат Сполучених Штатів проголосував 40 проти 2 за початок війни з Мексикою. Президент Джеймс К. Полк звинуватив мексиканських військ у нападі на американців на території США на північ від Ріо-Гранде. Але Мексика претендувала на цю землю як на свою територію та звинуватила американських військових у вторгненні.
Американо-мексиканська війна почалася 25 квітня 1846 р. Мексиканська кавалерія атакувала групу американських солдатів у спірній зоні під командуванням генерала Закарі Тейлора, убивши близько десятка. Потім вони взяли в облогу форт Техас уздовж Ріо-Гранде.
Американо-мексиканська війна 1846-1848 рр. була поєднанням Небажання Мексики визнати незалежність Техасу, прагнення техасців до державності та прагнення Америки до експансії на захід.
Однією із сил, яка призвела до американсько-мексиканської війни, була експансіонізм, віра в те, що американські поселенці можуть, повинні і будуть виходити за межі своїх національних кордонів на решту континенту.