La commune est située dans le bas bocage vendéen à 2 kilomètres de Saint Fulgent et à 28 kilomètres de la Roche-sur-Yon.
Son point le plus haut : 107 mètres à Saint-Joseph.
Sur ses 2 019 hectares de superficie totale, 1 750 sont réservés à l’agriculture.
Cependant, malgré le nombre important de terres agricoles, leurs propriétaires représentent moins d’un quart de la population active. Le reste de la population exerce en majorité des emplois dans l’agro-alimentaire, la chaussure, la confection ou est à la recherche d’un emploi.