Свислочь берет начало на
Минской возвышенности, недалеко от вершины Шаповалы (334 м над уровнем моря) на главном европейском
водоразделе, в 39 км к северо-западу от Минска у деревни Шаповалы Минского района. Протекает по
Центральноберезинской равнине, впадает в Березину у деревни Свислочь Осиповичского района. В Свислочь впадает множество речек и ручьев, к крупнейшим из которых относятся
Волма и Талька, на территории Минска —
Немига, Лошица (справа) и
Слепянка (слева). В
1976 соединена с рекой
Вилия (бассейн
Немана) посредством
Вилейско-Минской водной системы, в результате чего ее полноводность в верховьях возросла в десятки раз. Средний расход воды в 88 км от устья 24,3 м
3/сек. Сток зарегулирован рядом водохранилищ, наиболее крупными из которых являются
Заславское («Минское море»; площадь 31 км
2) и Осиповичское (11,9 км
2). Замерзает обычно в декабре, вскрывается в марте — начале апреля.