La commune de Semens, forte de 221 habitants, se situe dans l'Entre-deux-Mers, à 42 km au sud-est de Bordeaux et à 9 km au nord de Langon. La commune fait partie de la CDC du Sud-Gironde.
Semens est une agréable commune rurale de 367 hectares, dont un tiers de bois, produisant des vins d'appellation "Cadillac" et "Premières Côtes de Bordeaux-Gabarnac".
Les communes limitrophes en sont Saint-Germain-de-Grave à l'est, Saint-André-du-Bois au sud-est sur 2 à 300 mètres, Saint-Maixant au sud-sud-est sur moins de 100 mètres, Verdelais au sud, Sainte-Croix-du-Mont au sud-ouest, Gabarnac à l'ouest et Monprimblanc au nord sur environ 300 mètres.