Située à une dizaine de km au nord de Périgny, la commune s’étend sur 13,29 km2 et comprend notamment, outre le bourg, les hameaux, villages ou lieux-dits de la Sauzaie, Trente-Vents, l'Aubreçay, la Ribotelière et Romagné. Elle est limitrophe de Nieul-sur-Mer et Marsilly à l’ouest, Villedoux au nord, Saint-Ouen-d’Aunis à l’est, Dompierre-sur-Mer au sud-est et Puilboreau au sud.
Elle doit son nom à saint Candide, par contraction de Saint Candide Sanctus Scandidus.
Sa population était de 4548 habitants en 2009, soit une densité de 342 h/km2.
Évolution démographique
1962 1968 1975 1982 1990 1999 2006 2007 2008 2009
1 285 1 413 2 135 2 987 3 279 4 121 4 470 4 519 4 567 4 548
Cliquez ici pour voir l’histoire de Saint-Xandre