Générac est une commune rurale du Sud-Ouest de la France, située dans le département de la Gironde. Elle fait  partie de la communauté de communes de Blaye.

Les 587 habitants de Générac (les Généracais) vivent sur une superficie de 9km² avec une densité de 64 habitants par km² et une altitude moyenne de 44 m.

Depuis le dernier recensement la population est passée de 576 à 587 habitants.

Les villes voisines sont Saugon, Campugnan, Saint Vivien, Etauliers...

La gare la plus proche se trouve à Saint Yzan de Soudiac (13,07 km).