Shrek est un ogre qui vit en ermite dans un marais. Un jour, il croise la route d'un âne qui parle (beaucoup) et dont il ne parvient plus à se défaire. Bientôt amenée par l'animal, une horde de créatures féeriques, bannies par le cruel Lord Farquaad, investit le marais de Shrek. Hors de lui, ce dernier se rend chez Farquaad. Or, pour devenir roi, Farquaad doit être marié. Dans ce but, il a choisi sur catalogue une princesse actuellement détenue dans un château gardé par un dragon. Shrek accepte de libérer Fiona contre la promesse que ses squatters soient relogés. Aidé par l'âne qui réussit à draguer le dragon (une femelle), l'ogre parvient à sortir la princesse du château. Celle-ci, persuadée d'avoir affaire au prince charmant, s'offense que Shrek sacrifie peu au protocole. Sur le chemin, leurs rapports, d'abord difficiles, virent bientôt à l'amour. Mais conscient de sa laideur, Shrek n'y croit pas. Quant à Fiona, elle confie à l'âne qu'elle est atteinte d'une malédiction : la nuit, elle se transforme en ogresse, et ne pourra garder une forme fixe que quand son amoureux l'embrassera. Se croyant rejeté, Shrek fait venir la garde de Farquaad. Les noces de celui-ci avec Fiona démarrent aussitôt. Mais Shrek se ravise et vient délivrer sa belle. En l'embrassant, il en fait définitivement une ogresse. Ils partent vivre heureux dans le marais.