Das Dorf Weidnitz liegt 1,7 km Luftlinie 285,5 ° nordwestlich von Burgkunstadt entfernt. Das Dorf liegt an der Bundesstraße nach Kulmbach am südlichen Ende des nur wenige hundert Meter langen Silberbachtals im obermainischen Bruchschollenland. Der Main fließt knapp einen Kilometer am südlichen Ortsrand vorbei. Folgende Straßen führen in der Nähe von Weidnitz vorbei oder direkt dort hin: B 289; LIF 23 und Gemeindeverbindungsstraßen.