Родился в 1905 году в селе Никольском Уярского района Красноярского края. В Красной Армии с 1923 года. На фронте с первых дней войны. Член КПСС.
За форсирование Днепра танковое соединение, которым командовал генерал-майор К. А. Малыгин, награждено орденом Красного Знамени.