Les Trois Tours sont constituées de deux tours qui flanquent un bâtiment central. Ce logis central avec la porte est la partie la plus ancienne.
Elles se trouvent sur la Montée du Pfaffenthal, qu'utilisait déjà la voie romaine reliant Arlon et Trèves pour descendre dans la vallée depuis le plateau. Les marchands du Moyen Âge continuent d'utiliser cette voie. Avant de descendre la pente raide, les chevaux doivent être attelés derrière la charrette. Cet arrêt forcé est à l'origine de l'installation du « Vieux Marché » devant les portes de la basse-cour du château.
La construction de la porte commence à la fin du XIIe siècle. Les Trois Tours forment le pilier d'angle nord-est de l'enceinte probablement la plus ancienne, et la porte permet d'accéder à la Ville-Haute désormais existante. Après l'édification du deuxième mur d'enceinte aux XIVe et XVe siècles, la porte des Trois Tours perd son importance stratégique. La porte des cordiers barre désormais l'accès à la Ville-Haute plus en contrebas de la Montée du Pfaffenthal. Le tracé de cette enceinte y est dessiné dans le pavement.
Les Trois Tours seront transformées en prison. La porte change en outre plusieurs fois de nom. Elle s'appelle successivement Porte dite de Reuber ou Porte dite du Dünnebusch (d'après le nom de la rue reliant le Vieux Marché et la porte).