Le bourg de Saint-Jean-de-Sauves, à l'intersection des routes départementales 15, 40, 41 et 67, est implanté sur la rive gauche de la Sauves. Il se situe, en distances orthodromiques, 10 kilomètres au nord-ouest de Mirebeau et 19 kilomètres au sud de Loudun.