 Dornhan borders in the east on Sulz am Neckar, in the south on Oberndorf (both county of Rottweil), in the west on Alpirsbach and Loßburg and in the north on Glatten and Schopfloch (all Freudenstadt (district))

To the city of Dornhan with the districts Bettenhausen, Busenweiler, Dornhan, Fürnsal, Leinstetten, Marschalkenzimmer and Weiden belong 15 villages, hamlets, farms and houses besides the city of Dornhan.The Busenweiler district includes the village Busenweiler and the hamlet Aischfeld.To the district Dornhan belong the town Dornhan, the hamlets Dobel and Gundelshausen, the farms Friedrichshof and Oberhart and the residential areas Brandeck and Braunhalden.