Au XVe siècle, le royaume d'Anwyn est en guerre contre le royaume de Lothian depuis trois cents ans. Maintenant, le prince John of Anwyn (Sean Maguire) va épouser la princesse Lothian Gwendolyn (Christina Applegate) pour ramener la paix dans les royaumes. Il monte avec son écuyer sorcier maladroit Rodney de Tudor ( Martin Short ) et son père le roi Leo ( Colin Fox ) au château de Lothian pour le mariage. Cependant, le jour du mariage, le prince John est surpris en train de baiser une paysanne, et le roi Lothian Pius (David Fox) et la reine Isabel (Marcia Bennett) maudissent le prince John et Rodney, et ils sont condamnés à "frogging" par le sorcier. Wacktazar (Julian Richings) pour l'éternité. Le charme ne sera rompu que si une jeune fille embrasse John et l'épouse. Cinq cents ans plus tard, John et Rodney sont toujours des grenouilles. Un jour, un garçon les attrape et les emmène à New York et ils s'échappent à Central Park. Lorsque Margo (Bernadette Peters) embrasse John dans le parc, Rodney et lui redeviennent des hommes. John cherche Margo pour l'épouser et mettre fin à la malédiction, et ils rencontrent la magnifique Kate (Christina Applegate), qui les aide. John sait qu'il doit épouser Margo, mais il tombe amoureux de Kate.