Родился 7 ноября 1925 года в селе Георгиевка Семипалатинской губернии.
С января 1943 года – служба в рядах Красной Армии: стрелок стрелкового полка в Еврейском автономном округе (г. Биробиджан). С июля 1943 года – связной 38-го отдела стрелковой бригады. С декабря 1944 года – курсант 5-го запасного стрелкового полка; с марта 1945 года – командир орудия 614-го стрелкового полка. С августа 1945 года – рабочий батальона 1-го отделения. С мая 1946 года – сапер 108-го отделения пулеметно-артиллерийского батальона, участвовал в войне против Японии. С сентября 1946 года – стрелок в штабе № 357 стрелковой дивизии. С февраля 1948 года – демобилизован; разнорабочий в разных организациях. С 1953 года – рядовой милиционер Талды-Курганского ГОВД, работал на разных должностях среднего и начальствующего состава. С 1967 года – заместитель начальника Джамбулского РОВД; оперуполномоченный уголовного розыска, начальник медицинского вытрезвителя, оперуполномоченный ОБХСС.
С октября 1978 года – на заслуженном отдыхе.
Награжден орденом Красной Звезды (1970); медалями «За безупречную службу» (1959), «За отличную службу в охране общественного порядка» (1977), «Ветеран труда» (1978), медалями за военные действия против Германии и Японии.
Женат. Супруга – Жукова Мария Степановна (1928 г. р.). Сыновья – Гаврилко Геннадий Иванович (1952 г. р.), Гаврилко Валерий Иванович (1953 г. р.), Гаврилко Анатолий Иванович (1959 г. р.). Имеет 5 внуков, правнука.