Родился 11 июля 1913 года в д. Б. Дворики (Новгородская область). Русский. Окончил лесной техникум в г. Ломоносов Ленинградской области. В армии с 1935 года. В 1937 - 1941 годах помощник командира взвода военизированной стрелковой охраны Каргопольского ИТЛ НКВД. На фронте с сентября 1941 года. Командир эскадрона 55-го гвардейского кавалерийского полка (1-й Белорусский фронт) гвардии старший лейтенант Смелов, действуя в головном отряде полка, в январе 1945 года ворвался в г. Побяница (Польша). С взводом форсировал р. Варта, одним из первых в дивизии перешел бывшую государственную границу Польши с Германией. С 1956 года в запасе. Жил в Ленинграде. Награжден орденом Ленина, двумя орденами Красного Знамени, Красной Звезды, другими наградами. Умер 26 марта 1985 года.
Звание Героя Советского Союза присвоено 27 февраля 1945 года.