John W. Creasy (Washington) est un ancien officier de la Force Recon Marine et de la CIA SAD / SOG qui vient au Mexique pour rendre visite à son vieil ami et frère en bras, Paul Rayburn (Walken). Rayburn reconnaît le mauvais état physique et émotionnel de son ami et le convainc de prendre un poste de garde du corps pour lui donner quelque chose à faire. Creasy accepte à contrecœur et se voit offrir plus tard le poste par Samuel Ramos (Anthony), un riche constructeur automobile de Mexico dont la jeune fille Lupita « Pita » Ramos (Fanning) a besoin d’un garde du corps avant de pouvoir retourner à l’école et la police d’assurance enlèvement entre en vigueur.
Bien que initialement peu intéressé à se lier d’amitié avec Pita, Creasy atteint un point bas dans sa dépression et tente de se suicider avec sa propre arme. La balle dans son arme a des ratés, cependant, et Creasy a une seconde chance. Il se lie bientôt avec Pita, et son amitié avec elle donne un sens renouvelé à sa vie. Remarquant que Pita, une nageuse de compétition, est surprise par le pistolet de départ lors de ses compétitions de natation, Creasy commence à l’entraîner à la maison et elle apprend progressivement à réagir au pistolet de démarrage et à plonger dans l’eau au lieu de tressaillir, remportant finalement une course. rencontrer sa formation.
Un jour, en attendant Pita en dehors de sa leçon de piano, Creasy remarque une activité suspecte, y compris une voiture avec deux hommes encerclant la zone et deux agents de la police fédérale en uniforme qui bloquent la rue sans explication et semblent hors de propos. Alors que Pita sort de la leçon, Creasy réalise le danger et crie à Pita de courir, mais elle se fige dans la peur et la confusion. La voiture que Creasy a remarquée s’arrête et les hommes tentent d’attraper Pita, mais Creasy tire son arme en l’air, la faisant réagir et s’enfuir. Creasy tente de repousser les assaillants, tuant trois (les deux policiers et un troisième ravisseur) et en blessant un autre, mais il est lui-même grièvement blessé. Pita retourne vers lui en pleurant et est ensuite enlevé par les ravisseurs restants.
Alors qu’il se remet de ses blessures, l’agent de l’AFI Miguel Manzano (Giannini) a transféré Creasy dans une clinique vétérinaire pour sa protection, expliquant à Rayburn que il pense que la police corrompue voudra se venger de Creasy pour la mort de leurs collègues. Quand il arrive, il est interrogé par Manzano, Creasy refuse de divulguer toute information malgré la reconnaissance de l’un des ravisseurs présumés. Il rencontre ensuite la journaliste Mariana Garcia Guerrero (Ticotin), reporter de La Reforma, un journal qui reçoit souvent des menaces pour avoir dénoncé la corruption. Elle propose d’aider Creasy dans sa propre enquête, sachant à quel point les réseaux d’enlèvements et la police sont entrelacés.
La baisse de la rançon pour Pita échoue lorsque les ravisseurs sont pris en embuscade par des criminels rivaux. Le chef des ravisseurs, « The Voice », est furieux de la mort de son neveu lors de la chute bâclée et tient les Ramos pour responsables, informant la mère de Pita, Lisa (Mitchell), que Pita sera perdue pour elle et Samuel pour toujours Creasy utilise cette avance pour mener la guerre contre le réseau de kidnapping et la corruption policière qui sont responsables de la mort apparente de Pita. Il réussit à retrouver, interroge et tue le chauffeur d’escapade, l’officier Jorge Gonzalez (Zaragosa), suivi de « Jersey Boy » qui a agi en tant qu’intermédiaire, et Victor Fuentes (Ochoa) qui est le chef de la division anti-kidnapping avec la police et coordonné la remise de la rançon. De Fuentes, Creasy apprend que la majeure partie de l’argent de la rançon avait été volée avant l’embuscade à la goutte et que l’avocat de Jordan Kalfus (Rourke) Samuel qui a suggéré l’assurance enlèvement, a chargé l’argent dans le véhicule sélectionné pour amener Samuel à l’abandon. En inspectant la résidence de Kalfus, il découvre Kalfus mort dans sa piscine et un fax contenant des informations de compte bancaire suspectes le ramenant à Samuel.
Lorsque Creasy confronte Samuel et Lisa, Samuel explique que son père lui a laissé un empire automobile en ruine plein de dettes, et que Kalfus a recommandé d’organiser un enlèvement pour lequel il pourrait réclamer le paiement de l’assurance et payer ses dettes; 5 millions de dollars iraient à Samuel, et le reste serait partagé entre les ravisseurs et Kalfus. On leur a promis que Pita serait indemne. Après que la chute ait mal tourné, Samuel a tenu Kalfus pour responsable de la mort apparente de Pita et l’a tué dans une rage. Une Lisa horrifiée, qui n’était pas au courant de l’implication de Samuel, dit à Creasy de « le tuer ou {elle} le fera ». Creasy laisse son arme et la balle qu’il a utilisée pour tenter de se suicider avec Samuel, lui disant «Une balle ne ment jamais» et suggérant à Samuel d’expier ses péchés. Après son départ, Samuel charge la balle dans l’arme et la place sur sa tête. Cette fois, la balle se déclenche, le tuant.
Creasy apprend alors de Guerrero qu’une carte de guichet automatique qu’il a récupérée plus tôt auprès des co-conspirateurs de Jersey Boy est liée à un homme qui vit dans le quartier à la périphérie de la ville.Dans le même temps, les gens de Manzano, agissant sur les informations de Guerrero, s’infiltrent dans la maison de l’homme et trouvent une image de « The Voice ». Malgré une menace de mort, Guerrero fait la une de son article en tête d’affiche: « La peur a une voix », révélant que le chef de file était un homme du nom de Daniel Sanchez. L’homme lié à la carte ATM se révèle être le frère de Daniel, Aurelio. Creasy entre par effraction dans la maison et fait prisonnier Aurelio et sa famille, malgré une balle dans la poitrine. Creasy appelle Daniel pour lui dire qu’il va tuer toute sa famille. Cependant, Daniel révèle que Pita est toujours en vie et propose de l’échanger contre son frère et Creasy lui-même. Creasy accepte de rencontrer les hommes de Daniel le long de la route à proximité. Puebla.
Il traverse à pied le viaduc entre eux, rencontrant Pita au milieu. Il lui dit au revoir et lui assure qu’il l’aime avant de l’envoyer chez Lisa en l’attendant près de sa voiture. Creasy amène Aurelio aux hommes de Daniel et se rend à eux, mais succombe à ses blessures pendant le transit. Pendant ce temps, Manzano suit Daniel jusqu’à son domicile où il le tue, déclarant officiellement que Daniel est mort au cours de son arrestation.
Alternate EndingEdit
Dans la fin alternative du film, Creasy, gravement blessé, a été transporté chez Daniel. Dans la maison, alors que Daniel charge son arme et se prépare à tuer Creasy, le Ce dernier aligne ses montres et met un compte à rebours de 10 secondes. Après 10 secondes, Creasy a donné un grand sourire et la maison a explosé, le tuant ainsi que Daniel.