uczestniczył w demonstracjach ulicznych. Od czerwca 1982 członek Solidarności Walczącej.

W latach 1982–1983 był zatrudniony jako konserwator w Schronisku PTTK nad Łomniczką. 1 maja 1983 zatrzymany przez ZOMO w czasie demonstracji we Wrocławiu (przed transportem do aresztu pobity w wyniku ataku grupy manifestantów).

W latach 1983–1985 przerzucał przez granicę w Karkonoszach biuletyny „Nazor” drukowane po czesku przez SW. Pisał artykuły do prasy podziemnej, głównie do biuletynu „Myśli”. Współpracownik Radia SW.

W latach 1984–1986 zatrudniony był w Rolniczej Spółdzielni Produkcyjnej w Maniowie Wielkim jako specjalista do prac wysokościowych, od 1986 do 1989 programista w firmie Datastart (zatrudnienie fikcyjne, w rzeczywistości utrzymywał się z udzielania korepetycji i innych prac dorywczych).

W latach 1990–1991 był nauczycielem matematyki w VIII LO we Wrocławiu. Od 1993 wykładowca w Instytucie Matematyki i Informatyki Politechniki Wrocławskiej.

Autor podręcznika Matematyka.