Jack Moore (Richard Gere) é um advogado americano que vai à China para fechar um meganegócio, mas uma noite conhece uma chinesa com quem se envolve. Na manhã seguinte, é acordado por soldados que invadem seu quarto e o prendem pelo assassinato da mulher que passou a noite com ele. Além de existirem vários indícios que o incriminam, ele se depara com um sistema legal que não respeita os direitos civis. Como não pode ter um advogado estrangeiro, o estado indica Shen Yuelin (Ling Bai), uma jovem advogada chinesa que nunca conversou com ele antes de entrar no tribunal nem acredita que ele seja inocente, apesar dele alegar inocência o tempo todo.