Kražantė prasideda Žemaičių aukštumoje, Girgždūtės kraštovaizdžio draustinyje, prie Pagirgždūčio ir Vašilėnų, 9 km į pietryčius nuo Varnių, netoli Girgždūtės kalvos. Nuo versmių iki Kuprės teka vaizdingomis apylinkėmis į pietryčius, žemiau, iki pat žiočių – į šiaurės rytus. Įteka į Dubysą 101 km nuo jos žiočių, ties Burbaičiais ir Padubysiu. Žemupyje įsteigtas Kražantės hidrografinis draustinis. Upės ilgis 96 km.