Durant la Guerra Mèxic-Americana, Granger va lluitar en l'exèrcit de Winfield Scott. Va participar en el setge de Veracruz, la batalla de Cerro Gordo, la batalla de Contreras, la batalla de Churubusco.
, i la Batalla de Ciutat de Mèxic. Granger va rebre dues citacions per valentia i el maig de 1847 va rebre la seva comissió regular com a segon tinent. Després de la guerra, va servir a la frontera occidental a Oregon i després a Texas. El 1853 es va convertir en primer tinent.