Gefrees ist eine Stadt im Landkreis Bayreuth im Regierungsbezirk Oberfranken in Bayern.
Gefrees liegt am äußeren Hang des westlichen Hufeisenschenkels des Fichtelgebirges, zwischen Waldstein und Ochsenkopf. Im Norden öffnet sich die Münchberger
Gneisplatte, von Westen nähern sich Ausläufer des Frankenwaldes und im Süden erstreckt sich nach Westen das Maintal.
Durchs Gemeindegebiet fließen Oelschnitz, Lübnitz und Kornbach. Letzterer trifft in der Stadt auf die Lübnitz, die im weiteren Verlauf zwischen Böseneck und
der Entenmühle in die Oelschnitz mündet. Diese fließt im Stadtgebiet von Bad Berneck in den Weißen Main .