Since the Svir flows out of Lake Onega, its drainage basin occupies a vast area, spanning the south of the Republic of Karelia, the north and the east of Leningrad Oblast, the northwest of Vologda Oblast, and also includes minor areas in Arkhangelsk Oblast (the basin of the Ileksa).