Nagserbisyo si Whistler sa Mexican-American War, gikan sa 1846 ngadto sa 1848, nga nakigbahin sa Siege sa Veracruz, Marso 9 ngadto sa 29, 1847, ang Battle of Cerro Gordo, Abril 17-18, 1847, ang Battle of Contreras, Agosto 19-20, 1847, ang Battle of Churubusco
, Agosto 20, 1847. Siya gitudlo nga brevet unang tinugyanan sa Agosto 20, 1847 alang sa "Gallant ug Meritorious Conduct" sa mga Gubat sa Contreras ug Churubusco, Mexico.