Das Dorf Schönsreuth liegt 2,8 km Luftlinie 295,3 ° nordwestlich von Lichtenfels entfernt. Das Dorf im Banzer Stiftsland liegt n einer Talmulde am Fuß des Banzer Berges. Der Stöppachsgraben und der Heinachsbach fließen durch den Ort. Folgende Straßen führen in der Nähe von Schönsreuth vorbei oder direkt dort hin: LIF 2 und Gemeindeverbindungsstraßen.