خلال الحرب المكسيكية الأمريكية، قاتل جرانجر في جيش وينفيلد سكوت. شارك في حصار فيراكروز، معركة سيررو غوردو، معركة كونترراس، معركة تشوروبوسكو
ومعركة مكسيكو سيتي. حصل جرانجر على اثنين من الاقتباسات للشجاعة وفي مايو 1847 تلقى عمله العادي كضابط ثان. بعد الحرب، خدم في الحدود الغربية في أوريغون ثم في تكساس. في عام 1853 أصبح ملازم أول.