Родился 11 февраля 1897 года в селе Калиновка Камышловского уезда Пермской губернии.
Из старинного рода яицких казаков.
С начала Первой мировой войны, не окончив Камышловскую гимназию, отправился добровольцем на фронт. В составе 54-го Сибирского стрелкового полка 14-й Сибирской стрелковой дивизии прошел путь от рядового до поручика.
Так, в бою 21 января 1915 года у деревни Гумин, во время нашей атаки на названную деревню, будучи в команде пеших разведчиков и командуя отделением, примером личной храбрости ободрил своих товарищей и увлек их за собой, чем способствовал занятию названной деревни, которую защищал сильный отряд противника. В этом же бою, будучи опасно ранен и видя малочисленность своего отряда, вследствие большой убыли людей, оставался в строю в течение 10 часов, помогая товарищам отбивать контратаки противника. После того, как атака была отбита, его, истекающего кровью, без сознания, санитары унесли на перевязочный пункт.
Награжден четырьмя Георгиевскими крестами и Георгиевской медалью 4-й степени «За храбрость» № 358224 (получил во время нахождения на излечении в Московском Алексеевском госпитале в апреле 1915 года).
Георгиевский крест 4-й степени № 598926 (1915).
Георгиевский крест 3-й степени № 168192 (1915).
Георгиевский крест 2-й степени.
Георгиевский крест 1-й степени № 10921 (1916).
Вернулся на родину в 1918 году после тяжелого ранения. Мобилизован в армию Колчака в 14-й Иртышский сибирский полк. Перешел на сторону красных в составе своей части. Воевал в 1-й Конной армии Буденного в 61-м кавалерийском полку 11-й кавалерийской дивизии. За годы Первой мировой и гражданской войн был трижды ранен, дважды контужен, отравлен газами.
С 1922 года – начальник охраны полярной торговой экспедиции «Сибторга». С 1925 года на административно-хозяйственных должностях в Новосибирске (по заготовительно-пушной части). Почетный охотник Сибири. С 1950 года – на пенсии.
Скончался Константин Павлович 29 августа 1981 года.
Похоронен в Новосибирске на Заельцовском кладбище [193, 410, 481, 545, 571, 962].