Arthur Kirkland (Al Pacino), một luật sư bào chữa ở Baltimore, đang bị giam giữ vì tội khinh thị toà án sau khi đánh Thẩm phán Henry T. Fleming (John Forsythe) trong khi tranh cãi vụ kiện của Jeff McCullaugh (Thomas G. Waites). McCullagh đã bị bắt vì phạm tội giao thông nhẹ, nhưng sau đó nhầm lẫn với một kẻ giết người cùng tên và đã trải qua một năm rưỡi tù.
Fleming đã nhiều lần cản trở nỗ lực của Kirkland để xem xét trường hợp này. Mặc dù có bằng chứng mới mạnh mẽ rằng Jeff là vô tội, Fleming từ chối kháng cáo của McCullaugh và để lại anh ta trong tù. Sau khi được thả ra, Arthur nhận một trường hợp khác, đó là một người chuyển đổi giới tính Ralph Agee (Robert Christian).