Teisnach liegt in der Region Donau-Wald im Naturpark des Bayerischen Waldes und zwar an der Mündung des Flusses Teisnach in den Schwarzen Regen. Der Marktflecken befindet sich damit unweit der B 11 und B 85 etwa 13 km südöstlich von Viechtach, 25 km nördlich von Deggendorf und 18 km nordwestlich der Kreisstadt Regen.