Shakva is a river in Perm Krai, Russia, a tributary of the Sylva River. The river is long, and its drainage basin covers . Its origin is north of the village of Soya. It flows through the Beryozovsky and Kungursky districts of the krai and into the Sylva near the town of Kungur. The average depth is , and the maximum depth is . The main tributaries are the Kultym and Bartym rivers (left), and the Sova and Saya rivers (right).