Народився 10 квітня 1949 р. в селі Великі Крушлинці Вінницької області. У 1969 р. закінчив Львівський електротехнікум зв'язку, у 1975 р. - Харківський юридичний інститут, спеціальність - правознавство. Кандидат юридичних наук (1994 р.).
1969 - 1971 рр. - cлужба в армії.
1975 р. - стажист Вінницького і Літинського районних народних судів.
1976 р. - народний суддя, голова Літинського районного народного суду Вінницької області.
1981 - 1985 рр. - заступник голови Чернівецького обласного суду.
1985 - 1991 рр. - суддя цивільної колегії Верховного Суду УРСР.
1991 р. - заступник міністра юстиції України з питань законодавства.
З листопада 1991 по серпень 1995 рр. - міністр юстиції в п'яти Кабмінах поспіль (у тому числі в урядах Леоніда Кучми, Юхима Звягільського, Євгена Марчука).
1998 - 2002 рр. - народний депутат України III скликання від СДПУ (о). Член фракції "об'єднаних есдеків" з травня по червень 1998 р., потім член групи "Незалежні", член фракції "Батьківщина" Юлії Тимошенко. Глава підкомітету з питань законотворчості, систематизації законодавства України та узгодження його з міжнародним правом Комітету ВР з питань правової реформи.
2002 - 2006 рр. - депутат Верховної Ради IV скликання від Блоку Юлії Тимошенко, голова Комітету ВР з питань правової політики.
C жовтня 2002 р. - суддя Верховного Суду України.
З травня по жовтень 2006 р. - народний депутат України V скликання від БЮТ, член Комітету ВР з питань правосуддя.
З вересня 2006 р. - голова Верховного Суду України. Восени 2011 р. залишив посаду глави ВСУ у зв'язку із закінченням строку повноважень.