Řeka Rolava pramení v Přírodním parku Přebuz v Krušných horách, zhruba 1 km jihovýchodně od Jeřábího vrchu (964 m) v blízkosti německých hranic, v nadmořské výšce 920 m.
Teče převážně jihovýchodním směrem, protéká městy Nejdek a Nová Role. Ústí do řeky Ohře na jejím 171,6 říčním kilometru v Karlových Varech (místní část Rybáře), v nadmořské výšce 370,3 m pod estakádou silnice I/6. Patří do pstruhového pásma.
Délka toku je 36,7 km. Plocha povodí měří 138 km2. Větší přítoky jsou Slatinný potok a Nejdecký potok
Rotava pramení u obce Přebuz, v nadm. výšcce 890m, její pramennou oblastí je Přebuzské rašeliniště. Teče jihozápadním směrem a u Rotavy ústí do Svatavy, která pak se vlévá do před Sokolovem do Ohře.
Odvodňuje plochu 74 km2. Říčka má charakter bystřiny, tekoucí lesnatým údolím úzkým kamenitým korytem často nepřehledným.