في يناير 1847م، انتصرت قوات الولايات المتحدة بقيادة كيرني والعميد بحري روبرت سكولتون من سلاح البحرية في معركة سان غبريال بالقرب من لوس أنجلوس. وقد أكمل هذا النصر السيطرة الأمريكية على كاليفورنيا.
حملة تيلور. قبل أن تبدأ الحرب رسميًا، كان اللواء زكاري تيلور قد ردَّ المكسيكين عبر ريوجراند الجنوبية إلى ماتاموروس في معركتي بالو ألتو وريساكا دي لا بالما.
وفي 18 مايو 1846م، عبر النهر واحتل ماتاموروس. وبعد أن انتظر وصول قوات جديدة، حرّك جيشه لأعالي النهر وسار نحو مدينة مونتيري المهمة. فسقطت مونتيري في 24 سبتمبر بعد معركة ضارية. وقبل نهاية العام نفسه، كان تيلور قد احتل سالتيلُّو وفكتوريا، وهما أهم مدينتين في شمال شرقي المكسيك. مع ذلك، استمرت المكسيك في رفض التفاوض مع الولايات المتحدة.
قرر بوك ومستشاروه أن ينزلوا جيشًا في فيراكروز على الساحل الشرقي، ويوجهوا ضربة لمكسيكو سيتي. وصدرت الأوامر لكثير من أفضل جنود تيلور بالانضمام إلى اللواء وينفيلد سكوت الذي تم تعيينه مسؤولًا عن الحملة الجديدة. وكان أنطونيو سانتا أَنّا رئيس المكسيك قائدًا للجيش المكسيكي. عَلِم سانتا أَنّا بالخطط الأمريكية فقاد في الحال جيشًا ضخمًا ضد تيلور بوينا فيستا في الجبال وراء سالتيلّو لكن المكسيكيين انهزموا هزيمة مُرّة. وأصبح اللواء تيلور بطلًا نتيجة لانتصاراته، وانتخب رئيسًا للولايات المتحدة في عام 1848م.
انتصارات دونيفان. في ديسمبر 1846م، قاد الكولونيل ألكسندر دونيفان نحو 850 جنديًا جنوبي سانتافي للاستيلاء على مدينة شيواهوا المكسيكية. وقد هزم الجنود الأمريكيون جيشًا مكسيكيًا في إلبرازيتو في يوم عيد الميلاد.
انتصر جيش دونيفان في معركة ساكرامنتو الحامية، والتي قاتل فيها خارج شيواهوا مباشرة في 28 فبراير 1847م. واحتل الأمريكيون المدينة في الأول من مارس.