W czasie wojny meksykańsko-amerykańskiej, Granger walczył w armii Winfielda Scotta. Brał udział w oblężeniu Veracruz, bitwie pod Cerro Gordo, bitwie pod Contreras,
Bitwa pod Churubusco i bitwa o Mexico City. Granger otrzymał dwa odznaczenia za odwagę i w maju 1847 otrzymał regularną komisję jako drugi porucznik. Po wojnie służył na zachodniej granicy w Oregonie, a potem w Teksasie. W 1853 roku został pierwszym porucznikiem.