It starts in Udmurtia, near the town of Kuligi (Кулига), flowing north-west on 125 miles, turn north-east near the town of Loyno (Лойно) for another 125 miles, then turns south and west in Perm Krai, flowing again through Udmurtia and then through Tatarstan, where it meets the Volga.
The overall length is 1805 km. The largest tributaries to the Kama are Kosa, Vishera, Sylva, Chusovaya, Belaya, Ik, Izh, Zay, Vyatka and Myosha Rivers. The cities situated on the banks of the Kama are Solikamsk, Berezniki, Perm, Sarapul, and Naberezhnye Chelny. It is located to the west of the Ural Mountains and is a fairly well used trade route.
Before the advent of the railroads, the Kama was connected by important portages with the basins of the Northern Dvina and the Pechora. In the early 19th century, Northern Ekaterininsky Canal connected the upper Kama with the Vychegda River (a tributary of the Northern Dvina), but was mostly abandoned after just a few years due to low use.