De Villiers was born in George, South Africa and was a resident of Dagbreek.[2] He came through the academy system of the Western Province, representing their U21 side.[3] De Villiers represented South Africa U20 in 2022 and 2023, being named captain in 2023.[4]