Ukończył aplikację sądową w Lublinie i zdał egzamin radcowski. Był prezesem Towarzystwa Prawniczego w Lublinie oraz członkiem zarządu Helsińskiej Fundacji Praw Człowieka. Był członkiem Komisji Prawniczej Polskiej Akademii Umiejętności. Doradca Solidarności w latach 1980–1981, w stanie wojennym internowany we Włodawie i Lublinie. W latach 1989–1997 pracował w Komisji ds. Reformy Prawa Karnego przy Ministrze Sprawiedliwości w Zespole Prawa Karnego Wykonawczego, a w latach 1999–2000 w Zespole ds. Nowelizacji Kodyfikacji Karnych przy Ministrze Sprawiedliwości, następnie w Komisji do spraw Reformy Prawa Karnego przy Prezydencie RP. Był także wielokrotnie ekspertem podczas prac komisji sejmowych. Uczestnik prac Centrum Obywatelskich Inicjatyw Ustawodawczych Solidarności. W latach 2004–2007 był członkiem Europejskiego Komitetu Zapobiegania Torturom.
W pracy naukowej początkowo zajmował się problematyką dotyczącą kryminalizacji przestępstw narkotykowych i kryminologią, później zainteresował się problematyką prawa karnego wykonawczego i prawami człowieka. Jest m.in. współautorem (wraz z Kazimierzem Postulskim) komentarza do Kodeksu karnego wykonawczego oraz autorem podręcznika do prawa karnego wykonawczego.