Родился 14 ноября 1920 года в деревне Слободка (ныне Борисовский район Минской области Республики Беларусь). Окончил 10 классов школы № 36 в городе Минске. С октября 1937 года работал на кондитерской фабрике "Коммунарка" (учеником, потом слесарем), одновременно учился в аэроклубе. В 1939 году окончил Харьковскую авиационную школу инструкторов-лётчиков. С ноября 1938 года работал в Сталинградском областном аэроклубе. С июня 1940 года в рядах Красной Армии. В 1941 году окончил Краснодарскую военную авиационную школу пилотов, служил в ней инструктором-лётчиком. Затем отправлен в... пехоту. С июня 1942 года - командир отделения 381-го запасного стрелкового полка (город Пучачёв), с июля 1942 года - командир отделения 46-й стрелковой дивизии (Ленинградский фронт).
К ноябрю 1944 года гвардии старший лейтенант Иван Леонович был заместителем командира эскадрильи 29-го гвардейского истребительного авиаполка 324-й истребительной авиадивизии 7-й воздушной армии Карельского фронта. К тому времени он совершил 330 боевых вылетов, принял участие в 50 воздушных боях, сбив 26 вражеских самолётов. В боях три раза был ранен.
Указом Президиума Верховного Совета СССР от 2 ноября 1944 года за «мужество и героизм, проявленные в воздушных боях с немецкими захватчиками» гвардии старший лейтенант Иван Леонович был удостоен высокого звания Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда».
Всего совершил 340 боевых вылетов и провёл 51 воздушный бой (число побед не изменилось). Участник исторического Парада Победы 24 июня 1945 года в Москве на Красной площади.
После окончания войны продолжал служить в ВВС. С 1945 года - командир звена в 196-м ИАП. 13 января 1946 года Гвардии капитан И. С. Леонович был сбит автомашиной на перекрестке Симферопольского шоссе, возвращаясь со свадьбы своего товарища в город Чехов (Московская область). Похоронен в деревне Волосово, рядом с военным городком. В 1965 году перезахоронен в братскую могилу на городском кладбище города Чехова. В городе Дзержинск (Минская область) на Аллее Героев ему установлен памятный знак.
Награждён орденами: Ленина (02.11.1944), Красного Знамени (30.06.1943, 28.02.1944), Отечественной войны 1-й степени (30.12.1942); медалями.