Scrivi una continuazione per questo paragrafo - Whistler ha prestato servizio nella guerra messicano-americana, dal 1846 al 1848, impegnandosi nell'assedio di Veracruz, dal 9 al 29 marzo 1847, nella battaglia di Cerro Gordo, dal 17 al 18 aprile 1847, nella battaglia di Contreras, dal 19 al 20 agosto 1847, nella battaglia di Churubusco
, 20 agosto 1847. Fu nominato primo tenente brevetto il 20 agosto 1847 per "Condotta galante e meritoriosa" nelle battaglie di Contreras e Churubusco, in Messico.