Au-dessus de Ribeauvillé, les ruines de 3 châteaux dominent la plaine :
Le Saint-Ulrich, ou Grand-Ribeaupierre, à une altitude de 520 mètres, présente un beau palais roman avec une magnifique salle des chevaliers ornée de neuf fenêtres avec des oculus de formes variées.
Le Guirsberg, ou Stein, se trouve, pour reprendre l'expression du Dictionnaire des Monuments Historiques d'Alsace, "à un jet de flèche" du Saint-Ulrich - allusion sans doute à une légende tragique relative à ces deux châteaux.
Le Haut-Ribeaupierre, ou Altenkastel, est quant à lui situé à 645 mètres d'altitude, sur un poste de guet occupé dès le IVe siècle. Son donjon circulaire en bossages donne une silhouette caractéristique à ce château qui servit également de prison.