Courpiac est une commune du Sud-Ouest de la France, située dans en région Nouvelle-Aquitaine, le département de la Gironde, sur le territoire de l'Entre Deux Mers.
La commune se trouve à 39km au sud-est de Bordeaux, chef-lieu du département, à 27km au nord-nord-est de Langon, chef-lieu d'arrondissement et à 8,5km à l'est-nord-est de Targon, chef-lieu de canton dans la Communauté de Communes Rurale de l'Entre Deux Mers.