Runkel est une municipalité allemande située dans l'arrondissement de Limburg-Weilburg et dans le land de la Hesse. Le territoire de la ville se situe des deux côtés de la Lahn entre les massifs de Westerwald et du Taunus à quelques kilomètres en amont de la ville de Limburg an der Lahn. La vieille ville se situe du côté gauche en descendant la rivière donc au sud alors que les constructions plus récentes (à partir du 19°siècle) se retrouvent sur la rive droite.