Dundarrach is a census-designated place in Hoke County, North Carolina, United States. At the 2010 census, the population was 41. Dundarrach is located in southeastern Hoke County along North Carolina Highway 20, which leads northwest 5 miles to Raeford, the county seat, and southeast the same distance to Lumber Bridge.