La commune de Tourtoirac est arrosée par l'Auvézère, affluent de l'Isle en rive gauche. Elle se situe dans la partie nord-est du département de la Dordogne, dans le secteur dit du « Périgord vert » (mais administrativement rattachée au Périgord Noir). Tourtoirac se situe à 35 kilomètres de Périgueux, 8 kilomètres d'Hautefort et 13 kilomètres d'Excideuil.
Le bourg a été édifié dans la vallée, en bordure de l'Auvézère, à proximité de la fontaine de la Clautre (le cloître). En proche périphérie, sur les collines et falaises, se concentrent quelques hameaux : les Rochers, Saint-Hilaire, les Ourteix et les Taloches. Exceptionnellement, lors de fortes précipitations ou de violents orages, le bourg est inondé dans sa partie basse. Les crues de la rivière coupent alors la circulation sur la D5 ou la rendent difficile.
Lieux et monuments :