Леонов Иван Дмитриевич родился 11 сентября 1915 г. в деревне Львово Ильино-Ярополецкого сельсовета Волоколамского района в семье крестьянина. По окончании семилетки работал на производстве.
В 1938 г. призван в Красную Армию. В том же году окончил школу младших авиационных специалистов, а в 1939 г. – Одесскую военную авиационную школу летчиков. Служил младшим летчиком в Киевском особом военном округе.
Участник Великой Отечественной войны с июня 1941 г. Командир эскадрильи 85-го гвардейского истребительного авиационного полка 6-й гвардейской истребительной авиационной дивизии (Южный фронт) гвардии капитан Леонов к сентябрю 1943 г. совершил 267 боевых вылетов, в воздушных боях лично сбил 5 и в составе группы 4 самолета противника. Особенно отличился в боях при освобождении города Мелитополя.
Звание Героя Советского Союза присвоено 1 ноября 1943 г.
Награжден орденом Ленина, двумя орденами Красного Знамени, орденом Отечественной войны 1 степени, Красной Звезды.
30 мая 1944 г. майор Леонов погиб в воздушном бою.