U davnome 15. stoljeću dva su kraljevstva u neprekidnome ratu, Anwyn i Lothian. Kralj Anwyna ima sina, kraljevića Johna (S. Maguire), a kralj Lothiana kćer, kraljevnu Gwendolyn (C. Applegate). Kako bi postigli mir, kraljevi odluče da se njihova djeca vjenčaju. No, na dan vjenčanja, hrabri kraljević John ne može odoljeti čarima oble i bujne seljanke koju je upravo spasio od nevolje i koja mu nudi da sam izabere kako će mu zahvaliti. Unatoč upozorenjima vjernoga sluge Rodneyja (M. Short), uhvaćen je kako prima strasnu zahvalu, vjenčanje otpada a mir je dalje nego ikada.
To nije sve, kralj donosi presudu: za kaznu, kraljević će biti pretvoren u žabu sve dok ga ne poljubi neka djevojka. U žabu je pretvoren i Rodney. Tako prolaze stoljeća. Poslije punih 500 godina, žabac John dospije u ruke glumice Margo (B. Peters), koja ga, glumeći scenu iz predstave, poljubi. Žabac postane čovjek, a da bi zauvijek to ostao, mora se oženiti djevojkom koja ga je poljubila. U međuvremenu upoznao je mladu Njujorčanku Kate (C. Applegate), koja kočijom vozi turiste po New Yorku. Kraljević joj plati zlatnikom svojega kraljevstva, no Kate je vrlo sumnjičava i misli da je on varalica. Kad zlatnik odnese stručnjaku, dozna da je iz 15. stoljeća...