Commune de l'aire urbaine de Bordeaux située dans le Blayais entre l'autoroute A10 et la route nationale RN10. C'est une commune limitrophe avec le département de la Charente-Maritime.
Accès par la gare de Saint-Mariens - Saint-Yzan sur la ligne de chemin de fer Nantes - Bordeaux, la ligne de Châteauneuf-sur-Charente à Saint-Mariens - Saint-Yzan ainsi que sur l'embranchement de la ligne Bordeaux-Blaye.La commune est bordée au nord-est par la Saye, affluent de l'Isle et qui fait la limite départementale.Le nom de la commune, en ancien occitan, est Sent Dicenç qui vient de saint Dicentius, évêque de Saintes au VIIIe siècle. Le territoire communal, comme tout le Pays Gabay, est passé dans le domaine de la langue d'oïl (saintongeais) à partir du Moyen Âge.