L'origine du nom de Fronsac viendrait du nom latin Frontius auquel serait venu s'ajouter le suffixe -acum ( domaine de...). Une forme latine Fronciacum apparaît au VIIème siècle. Fronsac a donc connu une période romaine dont il reste quelques traces : bénitier de l'église taillé dans un ancien chapiteau, tuiles romaines... Mais Fronsac a connu auparavant les hommes préhistoriques qui ont du fréquenter le territoire comme l'atteste la découverte de la dame de Saint Germain la Rivière toute proche, puis les Gaulois : le lieu fut un lieu de foire et de prière d'un vicus, partie orientale du pagus des Bituriges.
Plus tard, en 769, Charlemagne y édifia sur le tertre une forteresse pour lutter contre les ducs d'Aquitaine, c'est à cette période que l'église Saint-Martin fut édifiée et que l'empereur nomma un vicomte pour administrer la région. Le premier vicomte connu vers 900 se nommait Ays.
Au IVème siècle, Fronsac connut les vicissitudes des pillages des vikings qui remontaient la Dordogne.
Les différents occupants du château développèrent l'édifice qui devint conséquent au cours des années.
Partagés entre le royaume de France et le royaume d'Angleterre, Fronsac fut soumis à diverses fortunes suivant les allégeances de ses seigneurs jusqu'en 1453 où le roi de France devint maître de l'Aquitaine. Fronsac devint comté en 1551, marquisat en 1555 et duché pairie en 1608. Un chef de garnison trop zélé, D'Arsilemont, provoqua par ses actions la destruction du château en 1623.
Le duché devint propriété de la famille Richelieu en 1634. Une demeure extravagante, une folie à l'italienne, fut bâtie à l'emplacement du château-fort. Elle fut le théâtre de fêtes galantes dont le renom propagea la connaissance des vins de Fronsac à la cour de Versailles. C'est ici qu'apparut pour la première fois en Libournais la notion de "cru".
La Révolution Française passant par là, la seigneurie cessa d'exister en 1795.
Puis Fronsac connut le déroulement de l'histoire de toutes les communes françaises.
Son école publique fut bâtie à partir de 1890.