Only God Forgives is the story of Julian (Ryan Gosling) who runs a Thai boxing club as a front for a drugs operation. When Julian's brother murders a prostitute the police call on retired cop Chang - the Angel of Vengeance (Vithaya Pansringarm). Chang allows the father to kill his daughter's murderer, then 'restores order' by chopping off the man's right hand.
Julian's mother Jenna (Kristin Scott Thomas) arrives in Bangkok to collect her son's body and dispatches Julian to find his killers and 'raise hell'. Increasingly obsessed with the Angel of Vengeance, Julian challenges him to a boxing match, hoping that by defeating him he might find spiritual release� but Chang triumphs. A furious Jenna plots revenge and the stage is set for a bloody journey through betrayal and vengeance towards a final confrontation and the possibility of redemption.