Die Gemeinde Saint-Pierre-Bois liegt in den Vogesen, etwa zehn Kilometer nordwestlich von Sélestat. Im Süden reicht das Gemeindegebiet bis in das Giessental.
Zur Gemeinde gehören die Dörfer und Weiler Hohwarth (bis 1919 Hohwart), Hunschwiller (Hunschweiler) und Hutten (Hütten).