Der irische Soldat John Riley (Tom Berenger) und einige Männer seines Bataillons sind vor der Hungersnot in Irland in die Vereinigten Staaten geflohen. Für das Versprechen einer Staatsbürgerschaft als Gegenleistung für ihren Armeedienst leisten sie diesen, fühlen sich aber als Soldaten zweiter Klasse. Nach dem Besuch einer katholischen Messe auf mexikanischem Boden werden sie schließlich wegen Fahnenflucht ausgepeitscht. Riley und seine Männer fliehen nach Mexiko, um von dort aus mit einem Schiff zurück nach Irland zu gelangen. Wegen des ausgebrochenen Krieges müssen sie sich in Mexiko jedoch der Verhaftung als Kriegsfeinde entziehen. Der misstrauische Guerillaführer Cortina (Joachim de Almeida) hat es auf Riley und seine Truppe abgesehen. Schnell merken die beiden Männer jedoch, dass sie politisch einiges verbindet. Und nicht nur in der Politik, denn Riley verliebt sich in Cortinas patriotische Freundin Marta (Daniela Romo). Schließlich beschließen Riley und seine Kameraden, als Saint Patricks Bataillon an der Seite der Mexikaner zu kämpfen...