Родился 16 декабря 1973 года в Бресте. Женат. Воспитывает двух сыновей. Занимался в брестской СДЮШОР-5. Амплуа – полузащитник.
Окончил местную СШ № 10 (1991), Брестский государственный университет имени А. С. Пушкина по специальности «тренер по футболу, учитель физкультуры» (1997), имеет тренерскую лицензию категории «А» (2010). Выступал за брестский «Импульс» (чемпионат БССР, 1990-1991 гг.), «Брестбытхим» (чемпионат Беларуси, Д2, 1992-1995), ФК «Кобрин» (Д2, 1996), брестское «Динамо» (1996-2004 гг.).
За брестское «Динамо» в высшей лиге сыграл 176 матчей, забил 15 голов, отдал 11 голевых передач. Провел 15 матчей в Кубке Беларуси.
С 2005 по 2007 гг. – тренер дублирующего состава брестского «Динамо», с 2008 года – тренер основного состава. С 2009 г.– старший тренер команды «Динамо – Брест».
С 2011 года по 9 июля 2012 — главный тренер клуба «Динамо-Брест». В 2012-2013 — возвращается к должности главного тренера дублирующего состава, с сентября 2013 по декабрь 2016 — снова главный тренер основной команды. С начала 2017 года — в должности спортивного директора клуба. В 2018 году, в период между увольнением Радослава Латала и приходом Алексея Шпилевского (май-июнь), был исполняющим обязанности главного тренера «Динамо-Брест». После прихода на должность главного тренера Шпилевского Ковальчук вернулся на должность спортивного директора, пробыв на этой должности до конца 2019 года. 31 декабря 2019 года был снова, в 4-й раз, представлен в качестве главного тренера команды, после того, как с предыдущим тренером, Марцелом Личкой, контракт продлён не был. В 2021 году сохранил свой пост после ухода из клубной структуры основного инвестора. Контракт заключен на два года, до февраля 2023.