Царевна Подщипа в горе: она любит царевича Слюняя, с которым знакома с детства, но её принуждают выйти замуж за немецкого принца Трумфа. Дело в том, что Подщипа ранее уже отказала Трумфу, и тогда мстительный принц объявил войну царю Вакуле, отцу Подщипы. Трумф одержал победу, ворвался в город и «спихнул с престола» Вакулу. Трумф обещает возвратить корону свергнутому царю, если Подщипа выйдет за него, Трумфа, замуж. Вакула согласен на эту сделку.
Служанка Чернавка уговаривает царевну не горевать чрезмерно, но Подщипа безутешна. Она даже отказывается от телячьей ножки, а поутру съела только «с сигом кулебяку», и то «совсем без смаку». Царевна даже перестала умываться и причёсываться. Входит гофмаршал Дурдуран. В руках у него петух, которого приготовят на свадьбу. Дурдуран объявляет, что Подщипа через час должна венчаться. Царевна лишается чувств. Чернавка опасается, что её госпожа покончит с собой. Гофмаршал сообщает, что против этого уже приняты меры предосторожности: княжне не дают за столом ножей, она ходит без подвязок, чтобы не удавилась, а вместо фижм носит пузыри, чтоб всплыла, если станет топиться.
Трумф приходит к Подщипе. Царевна пытается объяснить воинственному немцу, что её привычки и вкусы ничуть не похожи на его. Но Трумфа переубедить не удаётся. Тогда Подщипа объявляет напрямую, что не любит Трумфа. Это приводит немца в ужасный гнев. Он уходит.
Появляется князь Слюняй и признаётся, что сражаться с Трумфом не может, так как носит деревянную шпагу — железной матушка не велела носить. Подщипа посылает Чернавку к Вакуле: она просит о встрече с отцом.
Подщипа предлагает Слюняю умереть вместе. Князь сначала соглашается, и тогда Подщипа намеревается вместе с ним выброситься из окна, утопиться, зарезаться. Но когда доходит до дела, Слюняй боится. Подщипа в обиде покидает возлюбленного.
Вакула созывает царский Совет. Слюняя он освобождает от участия в Совете — «зелен ещё». Обрадованный Слюняй отправляется на голубятню. Царь повелевает вельможам думать, как избавиться от Трумфа, как победить его. Но когда Вакула начинает спрашивать мнения вельмож, выясняется, что один из них слеп и не может прочесть бумагу, второй — нем, третий — глух, а четвёртый из-за старости еле дышит. Тогда царь оставляет их думать дальше, а сам идёт пускать кубарь. Совет сразу засыпает.
Огорчённый Вакула встречается с Подщипой. Та думает, что причина отцовской печали — Трумф. Дело объясняется иначе: паж сломал кубарь, которым Вакула забавлялся с самого детства. Царь посылает в Совет «салакушки да водки», чтобы вельможам лучше думалось.
Дурдуран объявляет решение Совета: спросить обо всём цыганку, которая живёт на мосту. За цыганкою тотчас посылают. Появившись, она гадает Вакуле и говорит, что на сердце у него кручина из-за Трумфа. Цыганка обещает, что если Дурдуран выполнит её совет, то немца здесь больше не будет. Потом она гадает Подщипе и говорит о любви царевны к Слюняю. Вакула обещает сшить гадалке «кумачну телогрею», если удастся избавиться от Трумфа.
Немецкий принц вбегает в бешенстве. Он, оказывается, уже знает о готовящемся против него заговоре: успел подслушать разговоры Вакулиных вельмож. Царь просит у Трумфа прощения. Сердитый немец, прогнав Вакулу, Подщипу и Дурдурана, беседует с гадалкой. Цыганка клянётся, что Подщипа любит Трумфа и лишь о нём ворожила. Трумф верит этому и радуется.
На глаза немецкому принцу попадается Слюняй. Трумф хочет заколоть князя, но тот униженно умоляет о пощаде. Тогда немец, из уважения к княжескому роду, предлагает Слюняю честный поединок и даёт ему пистолет. Но Слюняй наотрез отказывается от дуэли: ведь из пистолета можно застрелить «до смейти» (князь шепелявит). Слюняй готов отступиться от невесты — лишь бы Трумф не убивал его. Тогда немец приказывает князю: пусть он уговорит княжну тотчас венчаться с Трумфом. Иначе Слюняй будет казнён.
Входит Подщипа, Она уже не сердится на Слюняя: Вакула уговорил её помириться с ним. Подщипа пылает нежными чувствами к князю, но тот уговаривает её выйти замуж за Трумфа, чтобы его, Слюняя, не казнили. Но Подщипа категорически отказывается. Она объявляет пришедшему за ней пажу, что не перестанет любить Слюняя, и пусть его Трумф «убьёт, застрелит иль повесит», но это не ослабит её любви. Слюняй в отчаянии восклицает: «Я этакой юбви зьядею не зеяю!».
Врывается разгневанный Трумф. Он хочет убить перепуганного Слюняя. Но тут вбегает Вакула с вестью о победе: всё устроила ловкая цыганка. Она подпустила челяди Трумфа «заряда два чихотки», во щи — слабительное. И от этого сделалась у немцев «такая чихотня» и «такая беготня», что они тотчас положили ружья, когда их окружили Вакулины молодцы.
Царь Вакула назначает цыганку фрейлиной Подщипы. Для Трумфа он придумывает особую кару: пусть парикмахер оденет его франтом, причешет «в пять пуколь», подвяжет жабо, «чтоб прыгать казачка». Трумф к вечеру явился. А Подщипа со Слюняем идут к венцу. Только Слюняй просит подождать: ему надо «кой-сго пееменить».