Harcerstwo Jako instruktor harcerski pełnił liczne funkcje. Drużynowy 41 Bydgoskiej Drużyny Harcerskiej "Orlęta" w latach 1984-1991. Członek prezydium XXVIII Zjazdu ZHP w grudniu 1990 w Bydgoszczy. Czterokrotnie członek Głównej Kwatery ZHP w latach 1991–1994, 1994–1998, 1998–2001 oraz 2013–2017. Trzykrotnie pełnił funkcję zastępcy Naczelnika ZHP w latach: 1994–1998, 1998–2001, 2016–2017. Wiceprzewodniczący ZHP w okresie 2001–2005. Był komendantem ogólnopolskich przedsięwzięć ZHP: Polowej Zbiórki Harcerstwa Starszego w 1992 w Pająku, Polowej Zbiórki Harcerstwa Starszego w 1993 Strącznie, Letniej Akcji Szkoleniowej w 1996 w Bieszczadach. Był dwukrotnie komendantem Światowego Zlotu Harcerstwa Polskiego w 1995 w Zegrzu oraz w 2000 w Gnieźnie. Jako członek GK ZHP w latach 2013–2017 odpowiadał za kształcenie i system pracy z kadrą, pracę Wydziału Pracy z Kadrą, Centralnej Szkoły Instruktorskiej, komisji stopni instruktorskich i zespołu starszyzny oraz wdrażanie programu „35+”. W okresie 2016–2017 zastępca Naczelnika ZHP.