Родился в деревне Новинки Сольвычегодского района Вологодской губернии в семье крестьянина. С 1918 г. работал бакенщиком, матросом в Северодвинском пароходстве. В 1922-26гг. учился на судоводительском отделении Великоустюгского техникума водных путей сообщения. Затем рулевой-штурвальный, боцман, таксировщик, начальник судоходного надзора Северного бассейна. В 1929-30 гг. – студент Московского института инженеров транспорта. С 1930 г. в Ленинградском институте водного транспорта — студент штурманского отделения; с 1933 г. аспирант, заведующий лабораторией; с 1935 г. декан факультета; с 1937 г. директор института. С 1938 г. заместитель наркома водного транспорта СССР. В апреле1939 – марте 1953 гг. нарком (с марта 1946 г. – министр) речного флота СССР. В 1942-44 гг. член Транспортного комитета при ГКО. В марте 1953 — мае 1956 гг. министр морского и речного флота СССР. С мая 1956 г. министр речного флота РСФСР. С 1961 г. заместитель начальника отдела экономики и транспорта Госэкономсовета СССР. С 1963 г. заместитель начальника отдела народохозяйственного плана по транспорту и связи Госплана СССР. С августа 1967 г. персональный пенсионер союзного значения.
Депутат Верховного Совета СССР, кандидат в члены ЦК КПСС. Награжден 3 орденами Ленина, орденом Октябрьской Революции, орденом Трудового Красного Знамени.
Умер в 1984 г., похоронен на Новодевичьем кладбище.