Escriba unha continuación para este parágrafo - Whistler serviu na guerra mexicano-americana, de 1846 a 1848, participando no asedio de Veracruz, do 9 ao 29 de marzo de 1847, na batalla de Cerro Gordo, do 17 ao 18 de abril de 1847, na batalla de Contreras, do 19 ao 20 de agosto de 1847, na batalla de Churubusco
, 20 de agosto de 1847. Foi nomeado primeiro tenente o 20 de agosto de 1847 por "conduta valente e meritorio" nas batallas de Contreras e Churubusco, México.