Dundarrach is located in southeastern Hoke County at coord (34.920124, -79.159371) along North Carolina Highway 20, which leads northwest 5 miles to Raeford, the county seat, and southeast the same distance to Lumber Bridge.