Rockenhausen liegt im Norden der Pfalz im Nordpfälzer Bergland innerhalb des Teilbereichs Glan-Alsenz-Höhen auf halber Strecke zwischen Kaiserslautern und Bad Kreuznach. Der äußerste Osten der Gemarkung reicht bis an das Donnersbergmassiv heran.
An Rockenhausen angrenzende Orte sind – im Uhrzeigersinn – die Gemeinden Dielkirchen, Würzweiler und Ruppertsecken, die Stadt Kirchheimbolanden sowie die Gemeinden Dannenfels, Steinbach am Donnersberg, Börrstadt, Imsbach, Falkenstein, Schweisweiler, Imsweiler, Dörrmoschel, Schönborn und Katzenbach. Eine weitere Nachbargemeinde ist das westlich gelegene Bisterschied.
Die Stadt wird in Süd-Nord-Richtung von der Alsenz durchflossen. Vor Ort nimmt sie mehrere Nebenflüsse wie den Degenbach, den Schelmesbach, den Dörnbach – aus dem gleichnamigen Stadtteil kommend –, den Langwaldbach, ein weiteres, im Nordosten der Stadtgemarkung entspringendes Gewässer namens Dörnbach und den Erbsengraben samt dessen Nebenfluss Hoppbach auf. Im Osten auf Gemarkung des Stadtteils Marienthal verläuft der Appelbach, der von rechts den mitten durch den Ort fließenden Mordkammertalbach aufnimmt; letzterer nimmt zuvor außerdem den Königsbach auf.
Die Stadt Rockenhausen gliedert sich in die Stadtteile Rockenhausen, Dörnbach und Marienthal. Dörnbach und Marienthal sind zugleich Ortsbezirke. Zum Stadtteil Rockenhausen gehören die Wohnplätze An der Linde, Buchwaldhof, Hintersteinerhof, Im Degenbachtal, Inkeltalerhof, Lindenhof, Römerhof, Rußmühlerhof, Schacherhof und Scharfeeck. Zum Stadtteil Marienthal gehört der Wohnplatz Mordkammerhof, der ursprünglich Teil der Gemeinde Dannenfels war.
(Quelle:Wikipedia)