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
Patrick's Bataillon an der Seite der Mexikaner zu kämpfen...