Claire Kubik (Ashley Judd) tem a vida com que sempre sonhou: uma carreira de sucesso como advogada, uma casa bonita e sobretudo um marido maravilhoso, que ama e conhece melhor do que ninguém. Claire está profundamente apaixonada pelo marido, Tom (Jim Caviezel), com quem tenciona construir uma família.
Mas de repente, tudo aquilo em que Claire confia e acredita é posto em causa e se revela mentira. Um assalto vem desencadear uma série de acontecimentos que questionam a sua relação. Tom é preso e acusado de ser um criminoso de guerra em fuga há 15 anos, de verdadeiro nome Ronald Chapman, responsável pela morte de civis inocentes em El Salvador.
Inicialmente, Claire pensa apenas tratar-se de um caso de troca de identidades, mas Tom conta-lhe toda a verdade e assegura-lhe que está inocente. A advogada tenta defender o marido, mas desconhece as regras dos tribunais militares e percebe que precisa de ajuda. Um advogado militar caído em desgraça (Morgan Freeman) vai então ajudá-la a provar a inocência do marido.