En 1846, Gordon se graduó en la academia militar de West Point y sirvió en la campaña del sur durante la Intervención Norteamericana en México, en la que fue ascendido a teniente primero de forma temporal (lo que en inglés se denomina "brevet") por su actuación en la batalla de Cerro Gordo.