McCullough was born on July 7, 1933 in Pittsburgh, Pennsylvania. He is of Scottish-Irish descent. He studied at Shady Side Academy and at Yale University. McCullough has been married to Rosalee Ingram Barnes since 1954. 