Родился 24 июля 1934 года в деревне Глыбочка Ушачского района Витебской области. В детстве заболел малярией, которая в послевоенное время лечилась хинином. Одно из его побочных действий — близорукость. В итоге профессии, о которых мечтал Гарбук, оказались для него недостижимы, и он поступил в Белорусский театрально-художественный институт по специальности «Актёр драматического театра» (курс народного артиста Белорусской ССР Дмитрия Орлова).
С 1958 года работал в театре имени Якуба Коласа в Витебске. С 1962 года актёр Национального академического театра имени Янки Купалы. Исполнял роли Тихона Протосовицкого в «Пинской шляхте» Винцента Дунина-Марцинкевича, Евдокима Жигалова в «Свадьбе» Антона Чехова, Полковника в постановке «Листопад. Андерсен» по произведениям Ганса Кристиана Андерсена, Чернушки в «Людях на болоте» и других персонажей.
Снялся более чем в 70 кинолентах и сериалах. Наибольший успех ему принесла роль Петрока в фильме Михаила Пташука «Знак беды» по одноимённому произведению Василя Быкова, за которую артист получил приз за лучшую мужскую роль на Международном фестивале в Загребе. Снялся также в таких картинах, как «Белые росы», «Чёрный замок Ольшанский», «Анастасия Слуцкая», «Брестская крепость», сериалах «Государственная граница» и «На безымянной высоте» и других.
Умер 7 февраля 2018 года в Минске. Прощание состоялось 9 февраля в Купаловском театре. Похоронен на «Аллее звёзд» Восточного кладбища.