Arthur Kirkland (Al Pacino) é um advogado idealista que já teve vários desentendimentos (inclusive já foi preso por desacato) com Fleming (John Forsythe), um inflexível juiz. Arthur recebe com surpresa a notícia de que o magistrado foi preso, acusado de estupro, e ironicamente Fleming quer ser defendido por ele, pois como todos sabem da rivalidade que existe entre os dois Kirkland só o defenderia se tivesse certeza da sua inocência. Em retribuição, Fleming promete rever um caso no qual Arthur tenta pôr em liberdade um cliente inocente (Thomas G. Waites), que está preso há dezoito meses.