Rakkolanjoki alkaa Lappeenrannan eteläpuolelta Lasolan kylästä. Joki virtaa n 30 km:n matkan Suomen puolella mm lintubongarien suosiman Haapajärven läpi, ylittäen Venäjän rajan Keskisaaren kylän kohdalla. Venäjän puolella joki jatkaa n 25 km Seleznjovka-nimisenä päättyen Suomenlahteen Viipurin länsipuolella.
Vaikka joessa on paikoin vettä runsaastikin, ei uimista eikä kalastamista elintarvikekäyttöön suositella: Lappeenrannan kaupunki nimittäin laskee jätevetensä Rakkolanjokea pitkin Viipurinlahteen.
Rakkolanjoen vanha elinkaarensa loppuun tullut silta Vainikkalantiellä purettiin ja rakennettiin kokonaan uudestaan kesällä 2016.