Родился 20 сентября 1919 года в д. Чертан (Башкирия). Русский. Окончил Уфимский геолого-разведывательный техникум. Работал геологом. В армии с 1939 года. В 1941 году окончил Орджоникидзевское военное училище войск НКВД. На фронте с 1941 года. С октября 1941 по декабрь 1943 года командир взвода 7-го мотострелкового полка 2-й мотострелковой дивизии внутренних войск. Командир роты 1345-го стрелкового полка (1-й Белорусский фронт) старший лейтенант Сафонов 24 июня 1944 года во главе роты преодолел реку Друть в районе д. Заполье (Гомельская область) и захватил плацдарм. Отбив несколько контратак противника, удерживал прибрежные высоты, чем способствовал преодолению реки другими подразделениями полка. Погиб в этом бою. Награжден орденами Ленина, Отечественной войны 2-й степени.
Звание Героя Советского Союза присвоено 23 августа 1944 года (посмертно).