Hubert Hawkins (Danny Kaye) zostaje zmuszony do przemiany w Giacomo – nadwornego błazna. Zostaje wrzucony w wir dworskich intryg, następujących jedna po drugiej, których ani nie rozumie, ani nie może kontrolować. Stara się z całych sił, aby nie ulec „czarom” Gryzeldy (Mildred Natwich), ale bezowocnie. Musi walczyć i chronić siebie, a także uratować księżniczkę (Angela Landsbury).