Durante a guerra mexicano-americana, Granger loitou no exército de Winfield Scott. Participou no asedio de Veracruz, na batalla de Cerro Gordo, na batalla de Contreras, na batalla de Churubusco.
, e a Batalla de Cidade de México. Granger recibiu dúas citacións por valentía e en maio de 1847 recibiu a súa comisión regular como segundo tenente. Despois da guerra, serviu na fronteira occidental en Oregon e despois en Texas. En 1853 converteuse en primeiro tenente.