Adolescent révolté, Rupert Marshetta irrite, par ses retards et sa coiffure « punk », son père, Gary, mineur dans une petite ville de Pennsylvanie, ancien du Vietnam et fier de l'être. En outre, Gary est en conflit avec sa femme, Pam, qui apprécie la rébellion de son aîné. Rupert travaille au Twin Twister, un glacier tenu par Carla dont il est amoureux. Celle-ci, ex-hippie, fume des joints et a une liaison avec Joe, un policier qui est aussi le père de sa petite fille qu'elle ne veut plus voir. Malgré l'opposition de Pam, Gary voudrait que son fils travaille à la mine. En suivant sa mère, celui-ci découvre qu'elle rencontre, dans une caravane, Jack, le meilleur ami de son père. Il accepte de descendre à la mine. Un accident survient : Gary et Jack ne remontent pas. Pam est folle d'inquiétude, mais pour lequel ? Lorsqu'ils remontent enfin, Gary fait une scène à son épouse devant Rupert : au fond de la mine, Jack lui a tout avoué. Rupert part faire un scandale au bal de son ancien lycée, puis tabassé, se réfugie chez Carla. Ils deviennent amants. Mais, avec l'aide de Joe, Gary le renvoie à la mine. Rupert a alors l'idée de kidnaper son père et d'utiliser la rançon (un terrain qu'il possède et que convoite la mine) pour permettre à sa mère de divorcer, de partir avec Jack et lui-même avec Carla. Mais les choses tournent mal, la police est alertée et une course-poursuite s'achève dans un coup de grisou. Enchaîné par son père au réfrigérateur, Rupert part avec la porte, retrouve Carla et Joe partis récupérer leur fille et continue sa route avec une fille d'une bande de motars amis.