Rehau ligger i nogle bakker , der er udløbere af den nordlige del af Fichtelgebirge, ved foden af det 827 meter høje Großer Kornberg i den nordøstlige del af Oberfranken. Byen ligger kun ca. tre kilometer fra grænsen til Tjekkiet, og ni kiolometer fra grænsen til Sachsen . Indtil 1972 var Rehau kreisstadt i en landkreis af samme navn i området Hochfranken de:Hochfranken. Ved områdereformen i 1978 blev kommunen udvidet med 5 tidligere selvstændige kommuner. Gennem Rehau løber floden Perlenbach.