Lors de la première journée d'école, Cameron tombe amoureux de Bianca, la fille de ses rêves, mais elle n'a pas le droit de fréquenter des garçons tant que sa soeur aînée ne le fait pas aussi.
Lors de la première journée d'école, Cameron (Joseph Gordon-Levitt) tombe amoureux de Bianca (Larisa Oleynik), la fille de ses rêves. Mais Bianca n'a pas le droit de fréquenter des garçons tant que sa soeur aînée Kat (Julia Stiles) ne le fera pas. Pour régler son problème, Cameron fait appel au seul gars qui peut convenir à Kat : un garçon mystérieux (Heath Ledger) avec une mauvaise réputation.