Родился 20 августа 1926 г. в деревне Шляпино Пермской области, в крестьянской семье. Дед по матери - лесообъездчик в бывшем имении Строгановых. В 1943 - 1946 - участвовал в Великой Отечественной войне (ушёл на фронт в ноябре 1943 г. в возрасте 18 лет). Награждён пятью медалями. В 1946 - 1951 - учёба на историко-филологический факультете Пермского университета. В годы учёбы работал плотником, грузчиком, геологом, учителем. Студентом приглашался в археологические партии по раскопке «чудских древностей» под руководством известного археолога Отто Бадера. Осенью 1951 г. безуспешно пытался поступить в аспирантуру в Институт русской литературы. Три года проработал учителем на маленьких станциях Забайкальской железной дороги. Вернувшись на Урал, работал в газете «Лесник Прикамья», корреспондентом на радио и редактором литературных передач на Пермской телестудии. Печататься начал с 1954 г.; первым крупным произведением стала повесть «Раннее утро» (1957). Член Союза писателей СССР с 1966 г. С 1975 г. жил в Екатеринбурге. В 1981 г. в журнале «Урал» была опубликована повесть «Диофантовы уравнения», считающаяся вершинным произведением творчества. Рецензию на это произведение написал известный российский писатель В. Астафьев. Умер 10 августа 1995 г. в Екатеринбурге.
В 1926 г. родился в деревне Шляпино недалеко от села Слудка Ильинского района.