Dewey Finn ( Jack Black ) est un artiste raté qui vit en colocation avec son ami Ned Schneebly ( Mike White ). La petite amie de ce dernier le menace de l'expulser si Dewey ne paye pas son loyer. Dewey comptait sur son groupe pour trouver l'argent nécessaire au remboursement mais est " viré " de son groupe No Vacancy. Il usurpe l'identité de Ned et se fait passer pour un instituteur remplaçant. Il découvre le talent musical des enfants de la classe dont il s'occupe et décide de monter un groupe avec les élèves, la classe étant transformée en véritable salle de répétition. Il enseigne aux enfants l'histoire du rock et sa philosophie et compte sur son nouveau groupe pour gagner la " battle of the band " ( bataille des groupes rock ) et ainsi pour voir rembourser son ami Ned. Celui-ci découvre toute l'histoire, à un jour du concert prévu par Dewey et son groupe. Cependant, les élèves pardonnent à leur ancien professeur et décident, à l'insu de leurs parents, d'aller jouer la chanson écrite par le jeune Zack Mooneyham ( Joey Gaydos Jr. ). Le groupe connaît un franc succés mais termine derrière l'ancien groupe du Dewey, No Vacancy. Mais les enfants ont appris que ce qui comptait n'était pas de gagner mais de " mettre le feu " . Ils entendent un rappel du public qui leur demande de jouer une autre chanson. Avec leur talent surprenant, ils vont reussir a monter une vrai école de rock dans l'appartement de Ned, qui lui, va enseigner la guitare au petits de 4 ans .