Die Rodalb entspringt im südwestlichen Pfälzer Wald südlich der Stadt Pirmasens beim Rodalberhof in etwa 450 m Höhe. Zunächst fließt sie nach Nordosten und passiert Lemberg sowie Ruppertsweiler. Dann wendet sie sich nach Norden und fließt durch Münchweiler. Bei dessen Ortsteil Riegelbrunnerhof nimmt sie mit der Merzalb von rechts her ihren stärksten Zufluss auf und wechselt erneut die Richtung, diesmal nach Nordwesten. Dabei durchfließt sie die Kleinstadt Rodalben. Nach 22 km Lauf mündet sie bei Biebermühle von links her in den Schwarzbach.