Река Свирь является частью Волго-Балтийскогоканала, вытекает из Онежского озера и впадает в Ладожское озеро. Длина реки 224 км, ширина её изменяется от 100 м в районе города Подпорожье до 10 - 12 км, в Ивинском разливе. Берега реки холмистые; на большем протяжении они покрыты густым лесом.
Русло Свири, за исключением её нижнего участка, устойчивое, извилистое. Грунт в реке преимущественно глина и камень, кое-где ил, песок.
На реке построено два гидроузла - Нижнесвирский и Верхнесвирский, которые разделяют реку на три характерных по русловому и водному режиму участка: Нижнюю Свирь протяжением 80 км, Среднюю Свирь протяжением 45 км и Верхнюю Свирь протяжением 95 км.
На реке имеется более 30 островов; они преимущественно небольшие, низкие, покрыты лесом, кустарником и луговой растительностью. В реку Свирь впадает около 30 притоков; наиболее значительными из них являются реки Паша, Оять, Яндеба, Важинка и Ивина. Реки Паша и Оять в нижней части судоходны.