Needham Ingram was born in Johnston County, North Carolina, on January 1, 1855. Ingram moved to North Wilkesboro (Wilkes County) in 1909, where he worked as a junk dealer. He died in North Wilkesboro on April 9, 1919.