La Gare de Cavignac est une gare ferroviaire française de la ligne de Chartres à Bordeaux-Saint-Jean située sur le territoire de la commune de Cavignac, dans le département de la Gironde, en région Nouvelle-Aquitaine. C'est une halte voyageurs de la Société nationale des chemins de fer français (SNCF) du réseau TER Nouvelle-Aquitaine desservie par des trains express régionaux.