Родился 16 декабря 1928 года в с. Каменка Кировского района Иркутской области.
В 1952 году окончил Новосибирский институт инженеров железнодорожного транспорта по специальности «Эксплуатация железных дорог».
Дежурный по станции Базаиха Красноярской железной дороги (1952), заместитель начальника станции Базаиха Красноярской железной дороги (1952—1954), начальник станции Базаиха Красноярской железной дороги (1954— 1955), главный инженер станции Красноярск (1955—1958), главный инженер службы движения, грузовой и пассажирской работы Управления Красноярской железной дороги (1958—1961). С 1962 года главный инженер Восточно-Сибирской железной дороги.