Durante la guerra entre México y Estados Unidos, Granger luchó en el ejército de Winfield Scott. Participó en el asedio de Veracruz, la batalla de Cerro Gordo, la batalla de Contreras, la
Batalla de Churubusco, y la Batalla por la Ciudad de México. Granger recibió dos citas por su valentía y en mayo de 1847 recibió su comisión regular como segundo teniente. Después de la guerra, sirvió en la frontera occidental en Oregon y luego en Texas. En 1853 se convirtió en primer teniente.