Holmes was born John Curtis Estes on August 8, 1944, in the small rural town of Ashville, Ohio, about south of Columbus.
Holmes' mother was a devout Southern Baptist and with her children regularly attended the Millport Chapel Church, where he had perfect attendance.