McCulloh was born on 18 March 1818 in Baltimore, Maryland, United States.
During the American Civil War, McCulloh disappeared from New York after the draft riots and in October 1863 McCulloh went to Richmond, Virginia to become the consulting chemist of the Confederate Nitre and Mining Bureau.