Довжина 493 км, площа басейну 19 700 км². Бере початок на західному схилі Середнього Уралу, тече в основному на захід. Впадає в Чусовську затоку Камського водосховища. Ухил річки — 0,3[1] м/км.
Річка багатоводна, вода чиста, течія помірна, у пониззі спокійна. Русло дуже звивисте, з безліччю перекатів й мілин. У сточищі нижньої Силви широко розвинений карст (наприклад, Кунгурська, Закур'їнська, Сергинська печери та інші). В районі села Серга починається Силвенська затока Камського водосховища.
Живлення змішане, з переважанням снігового. Середня витрата води у 45 км від гирла 139 м3/с. Замерзає в кінці жовтня — початку листопада, характерні зажори, розкривається в другій половині квітня.
Основні ліві притоки: Вогулка, Іргина, Ірень, Бабка й Кішертка; праві — Барда, Шаква, Лек й Молебка. Біля села Пепелиші з обривистого берега падає водоспад Плакун.
У пониззі Силви розташовано нижньопалеолітичне місцезнаходження Ялинники II, відкрите О. Ф. Мельничуком в 1983 році. Датується 260-240 тисячами років тому[2].
Словарь современных географических названий / Рус. геогр. о-во. Моск. центр; Под общ. ред. акад. В. М. Котлякова. Институт географии РАН. — Екатеринбург: У-Фактория, 2006.