Берёт начало в центральной части Верхнекамской возвышенности из четырёх ключей у бывшей деревни Карпушата, ныне вошедшей в состав села Кулига, Кезский район Удмуртской Республики. Течёт в основном между возвышенностями Высокого Заволжья по широкой, местами сужающейся долине. В верховьях (от истоков до устья реки Пильвы) русло неустойчиво и извилисто, на пойме старицы. После впадения реки Вишеры становится многоводной рекой; берега меняются: правый остаётся низменным и носит преимущественно луговой характер, левый почти везде становится возвышенным и местами обрывистым. На этом участке много островов, встречаются мели и перекаты. Ниже впадения реки Белой у Камы высоким становится правый берег и низким левый. В низовьях Кама течёт в широкой (до 15 км) долине, ширина русла 450—1200 м; разбивается на рукава. Ниже устья Вятки река впадает в Камский залив Куйбышевского водохранилища.