Under den Mexicansk-amerikanske krig blev han to gange midlertidigt forfremmet og blev såret i Slaget ved Cerro Gordo og igen i Slaget ved Chapultepec. Han gjorde tjeneste i Californien og blev udnævnt til hærens øverste forsyningsofficer (Quartermaster General) den 28. juni 1860.