William R. Cox was born in Scotland Neck, Halifax County, North Carolina, to an aristocratic family that lived in North Carolina since the colonial days.
In 1857, Cox ceased his practice, married, moved back to North Carolina, and owned a plantation in Edgecombe County.