Dès le premier jour de son entrée au lycée de Padua, Cameron James tombe amoureux de Bianca Stratford, une belle lycéenne de 10e année (Seconde en France, 4e secondaire au Québec et en Belgique). Mais le père de Bianca, un obstétricien, interdit à sa fille de voir des garçons, de peur qu'elle tombe enceinte. Cameron entend dire qu'elle n'a le droit d'aller à un rendez-vous que quand sa sœur aînée, Katarina (surnommée "Kat" par ses amis et sa famille) sort aussi, une règle choisie par le père parce qu'il sait que personne ne veut sortir avec elle, une non-conformiste irascible et intimidante.