Whistler þjónaði í Mexíkósku-Amerískum stríði, frá 1846 til 1848, og var þátttakandi í umsátri Veracruz, 9. til 29. mars 1847, slaginu við Cerro Gordo, 17. til 18. apríl 1847, slaginu við Contreras, 19. ágúst 1847, slaginu við Churubusco
20. ágúst 1847. Hann var skipaður fyrsta liðsforingi 20. ágúst 1847 fyrir "Gallant and Meritorious Conduct" í slagunum við Contreras og Churubusco í Mexíkó.