Durante la guerra messicano-americana, Granger combatté nell'esercito di Winfield Scott. Partecipò all'assedio di Veracruz, alla battaglia di Cerro Gordo, alla battaglia di Contreras, alla battaglia di Churubusco
, e la battaglia per Città del Messico. Granger ricevette due menzioni per galanteria e nel maggio 1847 ricevette la sua commissione regolare come secondo tenente. Dopo la guerra, servì sulla frontiera occidentale in Oregon e poi in Texas. Nel 1853 divenne primo tenente.