Народився 18 серпня 1957 року в с. Стецева Снятинського району Івано-Франківської області.
У 1983 році закінчив юридичний факультет Київського державного університету ім. Т. Г. Шевченка.
Трудову діяльність розпочав у 1974 році бетонником Коломийського будівельного управління.
У 1983 році обраний народним суддею Залізничного районного народного суду м. Києва.
З 1990 року по 1995 рік − суддя, член Президії, заступник Голови Київського міського суду.
У 1995−2002 роках працював суддею Верховного Суду України.
У березні 2002 року обраний народним депутатом України в одномандатному Коломийсько-Снятинському виборчому окрузі.
З 2002 року по 2006 рік − Голова Комітету Верховної Ради України з питань законодавчого забезпечення правоохоронної діяльності.
Протягом 2006−2012 років − народний депутат України, голова підкомітету з питань кримінального та кримінально-процесуального законодавства Комітету Верховної Ради України з питань законодавчого забезпечення правоохоронної діяльності.
З вересня 2006 року по червень 2007 року − голова Тимчасової слідчої комісії Верховної Ради України з питань розслідування обставин і причин загибелі журналіста Г. Гонгадзе та з’ясування причин зволікання у розслідуванні кримінальної справи.
Протягом 2008−2010 років − Радник Президента України (поза штатом).
З квітня 2005 року − заступник голови, а з червня 2009 року − голова Комісії при Президентові України у питаннях помилування.
У період з 2008 року по 2010 рік − член Національної конституційної ради.
У січні 2016 року Президентом України призначений суддею Конституційного Суду України. Присягу склав 27 січня 2016 року.
Кандидат юридичних наук. Заслужений юрист України. Суддя вищого кваліфікаційного класу.
Нагороджений Почесною грамотою Верховної Ради України, орденами „За заслуги“ II та III ступенів.
Автор близько 30 наукових праць, зокрема монографії „Кримінальна відповідальність за шахрайство з фінансовими ресурсами в Україні“.
03.01.2018