Родился 14 ноября 1920 года в деревне Слободке Минской губернии. Окончил 10 классов, работал на фабрике, окончил Минский аэроклуб.
В 1939 году окончил Харьковскую авиационную школу гражданской авиации, работал инструктором Сталинградского областного аэроклуба.
В 1940 году окончил Краснодарскую военную авиационную школу, служил в ней инструктором.
С июля 1942 года — на Ленинградском фронте.
В боях под Нарвой за 20 дней сбил 8 самолетов противника.
Всего за время боевых действий гвардии старший лейтенант Леонович провел 340 боевых вылетов, из них 127 — на сопровождение, 95 — на разведку* 106 — на прикрытие наземных войск и 12 — на «свободную охоту».
В 50 воздушных боях он лично сбил 28 самолетов.
Был трижды ранен.
Капитан Леонович погиб в автокатастрофе 13 января 1946 года.
Герой Советского Союза (02.11.1944).
Награжден орденом Ленина, двумя орденами Красного Знамени, орденом Отечественной войны 2-й степени, медалями.