Whistler tarnavo Meksikos-Amerikos kare, 1846-1848, dalyvavo Veracruzo apgultyje, 1847 m. kovo 9-29 d., Cerro Gordo mūšyje, 1847 m. balandžio 17-18 d., Contreras mūšyje, 1847 m. rugpjūčio 19-20 d., Churubusco mūšyje
1847 m. rugpjūčio 20 d. 1847 m. rugpjūčio 20 d. jis buvo paskirtas pirmuoju leitenantu už "drąsų ir nuopelnų elgesį" Kontreros ir Čurubuško mūšiuose Meksikoje.