Народився 6 січня 1954 року, смт Борова, Київська область.
У 1980 році закінчив Київський державний університет імені Тараса Григоровича Шевченка і здобув кваліфікацію юриста.
Професор кафедри кримінально-правових дисциплін та профілактики злочинів Академії управління МВС України, кандидат юридичних наук.
Працював в наукових та науково-дослідних установах.
З 1982 року працював адвокатом, завідувачем юридичною консультацією, Головою колегії адвокатів в місті Києві.
До обрання народним депутатом України в 2006 році працював Начальником Головного управління нагляду за додержанням законів органами державної податкової служби та на транспорті Генеральної прокуратури України.
Народний депутат України 5-го скликання з 25 травня 2006 до 12 червня 2007 від «Блоку Юлії Тимошенко», № 31 в списку. Перший заступник голови Комітету з питань законодавчого забезпечення правоохоронної діяльності (з 18 липня 2006). 12 червня 2007 достроково припинив свої повноваження під час масового складення мандатів депутатами-опозиціонерами з метою проведення позачергових виборів до Верховної Ради України.
Народний депутат України 6-го скликання з 23 листопада 2007 до 12 грудня 2012 від «Блоку Юлії Тимошенко», № 26 в списку. Голова Комітету з питань законодавчого забезпечення правоохоронної діяльності (з 26 грудня 2007).
З 12 грудня 2012 року — народний депутат України VII скликання від партії Всеукраїнське об'єднання «Батьківщина», № 40 у списку. Перший заступник голови Комітету з питань правової політики.
З серпня 2007 має ранг державного радника юстиції 3-го класу.
Нагороджений почесною грамотою Верховної Ради України і вищими нагородами та відзнаками Генеральної прокуратури України, Служби безпеки України, Держдепартаменту виконання покарань, Академії управління МВС України.
Одружений. Дружина — Швець Ірина Олександрівна, працює в Апараті Верховної Ради України. Донька Юлія (1980) — адвокат. У травні 2007 року Верховною Радою України призначена членом Центральної виборчої комісії.
26.08.2014