Das Dorf Hainweiher liegt 1,9 km Luftlinie 35,5 ° nordöstlich von Burgkunstadt entfernt. Der Ort ist über die Gemeindeverbindungsstraße von Burgkunstadt aus erreichbar. Folgende Straßen führen in der Nähe von Hainweiher vorbei oder direkt dort hin: Gemeindeverbindungsstraßen.