Das Dorf Horsdorf liegt 2,2 km Luftlinie 157,4 ° südöstlich von Bad Staffelstein entfernt. Der Ort befindet sich am südwestlichen Fuß des Staffelberges im Tal des Lauterbaches, einem linken Mainzufluss. Horsdorf liegt an der Staatsstraße von Bad Staffelstein nach Kümmersreuth. Folgende Straßen führen in der Nähe von Horsdorf vorbei oder direkt dort hin: St 2204 und Gemeindeverbindungsstraßen.