Filmen utspelar sig år 1678. Danmark hade i september 1675 förklarat krig mot Sverige. En avsikt är att återerövra Skåne, Halland och Blekinge som man år 1658 förlorade i Roskilde-freden. Kriget förs på skånsk mark.
Danskarna har på sin sida ett antal friskytteskaror, kallade snapphanar, som alla vill tillbaka till tiden då de tillhörde Danmark. I första hand rekryterades dessa män från bygderna i Göinge. Danskarna kallade dessa snapphanar för fosterlandsvänner, svenskarna kallade dem för förrädare. På Grimme torp i Göinge bor bonden Grimme-Jens med hustru och tre söner.
En av sönerna, Ored, är svensk soldat, medan Jens och hans två andra söner, Per och Nils, ofrivilligt hamnar på den danska sidan i kriget. Ored uppträder som falsk, svensk kurir och träffar på så sätt den svenske ryttmästaren Hellsings vackra unga dotter Kerstin. Tycke uppstår, men utan att hon egentligen vet vem han är.
Kerstin följer i hemlighet efter sin far till Skåne, men transporten hon reser med blir överfallen av en samling snapphanar. Ored kommer som tur är till hennes undsättning. Alltmedan detta så fortsätter striderna, snapphanarna blir allt hårdare ansatta av de svenska trupperna. Men nu börjar de dessutom förlora befolkningens stöd. Vad skall det bli av regionen, dess jord och innevånare?
En scen som tydligen har blivit bortklippt, och som funnits med när filmen visades på Sveriges Television på 60-talet, var när en svensk soldat ramlar av en häst och drunknar i en myr.