По време на мексиканско-американската война, участвал в битката при Контрерас и
Битката при Чурубуско, и двете през август 1847 г. По време на битката при Чурубуско той отново е ранен, а представянето му там, съчетано с действията му при Контрерас, му дава степен майор на 20 август. След това Уокър участва в битката при Молино дел Рей в началото на септември и отново е ранен, този път в гърба. За действията си там той е назначен за лейтенант-полковник на 8 септември.