Handlingen finner sted i Hälsingland i løpet av 1800-tallet. Storbonden Germund (spilt av Sten Lindgren) har en datter Marit som ønsker å gifte seg med nabo-bonden Elias sin sønn Mats. I nabolaget bor også den slemme Jon, som blir foraktet av alle andre. For mange år siden skulle Germund etter planen gifte seg med Gertrud, men hun stakk av sammen med en spelemann og fødte Jon. De to var også foraktet, og druknet i en elv. Jon er dreng på en bondegård hos Varmeln-presten som ofte slår ham. En dag ødelegger han Jons fiolin, og forbanner spillingen hans. Spelemannen Glabo-Kalle som la merke til dette, lover imidlertid å gi Jon en ny fiolin.