George Banks (Steve Martin) é um pai de família casado com Nina (Diane Keaton). Ele sofre uma crise de ciúmes quando descobre que sua filha Annie (Williams) e o namorado vão se casar. Durante a festa de noivado e os preparativos para o grande dia, o homem vai criar mil e uma confusões para não perder de uma única vez a sua filha.
Sabrina é filha do chofer da rica família Larrabee. Ela passa dois anos em Paris e volta como uma mulher sofisticada, atraindo a atenção de David, o caçula dos Larrabee, por quem sempre foi apaixonada. Linus, o mais velho, tenta impedir o romance.