Acțiunea filmului are loc spre sfârșitul Războiului de 30 de ani. Vogel (Omar Sharif), un fost profesor, după o încercare nereușită de a face rost de ceva de mâncare ajunge (în timp ce fuge de soldați) într-un mic sat izolat de munte care pare să fi scăpat de atingerea războiului. În sat apare în scurt timp și un detașament de soldați care par mai degrabă interesați de jafuri decât de lupte. Vogel reușește să-l convingă pe căpitanul (rol jucat de Michael Caine) care-i conduce că ar fi mult mai bine să ierneze în sat și să-i lase pe locuitori în pace decât să ardă tot în urma lor. Deși reticent la început căpitanul e de acord, iar locuitorilor satului li se promite că vor fi lăsați în pace atâta timp cât le vor asigura soldaților mâncare, adăpost și câteva femei. Deși în final locuitorii satului sunt de acord, nici Gruber (Nigel Davenport) care pare să fie un fel de primar, nici părintele Sebastian (preotul catolic – rol jucat de Per Oscarsson) nu-i privesc cu ochi buni, ultimul mai ales pentru că printre soldați se aflau și protestanți. Vogel va reuși după un timp să acționeze ca mediator între soldați și săteni, dar incidentele nu vor întârzia să apară.