Cuando Dewey Finn (Jack Black) es expulsado de su grupo de rock antes de la batalla de las bandas. Su compañero de piso Ned Schneebly (Mike White) empieza a presionarlo, por culpa de su novia Patty Di Marco (Sarah Silverman) para que pague lo que le debe del alquiler o se ira a la calle. Mientras tanto esta intentando formar un nuevo grupo para participar en la batalla de las bandas.
Un día solo en el piso recibe una llamada de un colegio privado dirigida a Ned para cubrir una baja en el profesorado. Ante la necesidad del dinero, Finn se hace pasar por Ned para poder cubrir sus deudas, pero una vez allí descubrira que los chicos a los que da clase tienen un gran talento musical, lo que le llevara a formar un grupo de rock escolar con ellos y así intentar ganar la batalla de las bandas.