Pugnac est une commune du Sud-Ouest de la France, dans le département de la Gironde. 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 poing.
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 , la commune de Lafosse est rattachée à celle de Pugnac