No primeiro dia na nova escola, Cameron se apaixona instantaneamente por Bianca, a linda garota dos seus sonhos, mas ela está proibida de namorar até que sua irmã mais velha, mal-humorada e insuportável Kat namore também.
Cameron (Joseph Gordon-Levitt), o garoto novo na escola, está apaixonado pela bela Bianca (Larisa Oleynik). O problema é que Bianca não tem autorização para namorar, a não ser que sua nada amigável irmã mais velha Kat (Julia Stiles) também namore. A única esperança de Cameron é recrutar a ajuda de Patrick (Heath Ledger), o bagunceiro com uma reputação tão ruim quanto a de Kat na escola.