Nasceu em Vassouras, no interior do Estado do Rio de Janeiro.
Graduou-se em Direito pela Universidade do Estado do Rio de Janeiro (1980).
Possui mestrado (L. L. Master Of Laws) pela Universidade de Yale, EUA (1989), doutorado em Direito pela Universidade do Estado do Rio de Janeiro (2008) e livre-docência pela Universidade do Estado do Rio de Janeiro (1990).
É professor titular da Universidade do Estado do Rio de Janeiro. Foi advogado (1981-2013), procurador do Estado do Rio de Janeiro (1985-2013), e atualmente é ministro do Supremo Tribunal Federal.