Le lac Saint-Charles est localisé sur le territoire de la municipalité de Saint-Charles-de-Bellechasse, dans la MRC de Bellechasse. Le lac est situé dans le bassin de la rivière Boyer