Runkel est une municipalité allemande située dans l'arrondissement de Limbourg-Weilbourg 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 du 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 XIXe siècle) se retrouvent sur la rive droite.