 He served in the Georgia House of Representatives from 1939 to 1944, resigned from office to join the United States Army as a member of the Signal Corps for two years.Following the war, he was returned to the House in 1946 and served until his election to the Georgia Senate in 1950.Hagan was sworn in as a state senator in January 1951 and served one term, leaving office in 1953.