Pugnac est une commune du Sud-Ouest de la France, dans le département de la Gironde (région Nouvelle-Aquitaine).
Ses habitants sont appelés les Pugnacais
Construite sur une colline, elle doit son nom aux tribus locales qui avaient autrefois choisi cet endroit pour régler leurs différends à coups de poings.
Néolithique : près du bourg de Pugnac, dans les lieux-dits Fontarabie, la Grosse Pierre, la Pointe, Gravier, Viaud, Rivereau, les Communaux, Peugeais, Lartigueon, de nombreux outils lithiques ont été répertoriés.
Époque gallo-romaine : au lieu-dit Gravier, près de la RD 137, et à Lassalle, près du Moron, divers mobiliers et une villa de l'époque gallo-romaine sont découverts. Le rattachement de la commune de Lafosse à la commune avait échoué au temps des Gaulois.
Moyen Âge : au VIIIe siècle, sur les berges du Moron, Eudes d'Aquitaine érige des camps afin d'enrayer les invasions des Maures. Pendant cette période du Moyen Âge, les communes de Pugnac, Saint-Urbain, et Lafosse, alors indépendantes, sont dotées d'édifices religieux, transformés au cours des siècles. C'est le cas de l’église romane Saint-Sulpice de Lafosse, bâtie au XIIe siècle. Pugnac est alors formée de groupes de grandes fermes (métairies) rattachées aux seigneurs environnants : De Lansac, De Saint-Savin, De Josué, De Vincens, De Calmeilh (Lafosse), château jadis fortifié, rebâti au XVIIIe siècle.
Période contemporaine : À la Révolution, la paroisse Notre-Dame de Pugnac forme la commune de Pugnac et la paroisse Saint-Sulpice de Lafosse forme la commune de Lafosse. Le 1er juillet 1974, la commune de Lafosse est rattachée à celle de Pugnac