Ribeauvillé liegt 15 Kilometer nordwestlich von Colmar am Ostrand der Vogesen am Talausgang des Strengbachs auf 185 m ü. NHN. Das Gemeindegebiet gehört erstreckt sich von der Rheinebene über die von Weinkulturen geprägte Vorbergzone bis auf den Gipfel des 992 m hohen Tännchel im Westen.
Heute lebt die Stadt vorwiegend von Tourismus und Weinbau.