Saint Christoly de Blaye appartient au canton de Nord Gironde.
Son territoire de 2 800 ha s’étire dans un sens nord sud sur la rive droite du Moron, qui constitue une limite naturelle avec les communes de Saint Savin et Civrac de Blaye sur ses marges orientales.
La commune appartient à la communauté de communes de Blaye.