Jack Moore (Richard Gere) er en amerikansk advokat og forretningsmann som sendes til Kina for å dra i land en TV-satellittavtale. Den planlagte avtalen er meget verdifull og den første de kinesiske myndigheter noensinne har godkjent. I Beijing roter han seg imidlertid bort i en vakker kvinne og våkner opp etter utskeielsene med damen død ved siden av seg. Kvinnen viser seg i tillegg å være datteren til en mektig kinesisk general. Han bedyrer sin uskyld for kinesiske politi, men arresteres brutalt og siktes for mord. Når han velger å erklærer seg uskyldig, blir han helt avhengig av sin unge, pene advokat Shen Yuelin (Bai Ling), som i utgangspunktet en tro tjener for systemet. I løpet av rettssaken oppdages flere korrupte sider av det kinesiske rettssystemet og i desperasjon forsøker Jack å flykte, men overtales av sin advokat til å overgi seg. Etterhvert viser det seg at noe høyt oppe i systemet er ansvarlig for drapet.