Район расположен на северо-западе Пермского края, занимает площадь 4733 кв. км, протяженность района составляет с севера на юг - 105 км, с запада на восток - 110 км. На юге район граничит с Сивинским районом, на юго-востоке – с Карагайским, на востоке - с Юсьвинским, на северо-востоке с Усольским, с севера — с Юрлинским районом Пермского края и с запада – с Кировской областью. Расстояние до краевого центра составляет 201 км.