Жили царь с царицей. Любил царь охотиться. Однажды увидел он на дубу молодого орла и хотел выстрелить.
— Не стреляй, царь-государь, — попросил орёл. — Возьми меня к себе, прокорми три года. В своё время пригожусь.
Царь пожалел орла. Два года кормил, всю скотину извёл, а орёл всё ещё летать не мог. На третий год поднялся орёл под самые облака и сказал:
— Теперь садись на меня, полетим.
Понёс он царя над морями. Три раза бросал его в воду: по колени, по пояс, по шею, и каждый раз выхватывал крылом.
— Теперь ты знаешь, что такое страх, — сказал орёл. — Так и я боялся, когда ты хотел меня застрелить.
Полетели дальше. У младшей и средней сестры орла царя приняли плохо, а у матери и старшей сестры встретили ласково. Орёл дал царю корабль и два сундучка: красный и зелёный.
— Не открывай их, пока домой не приедешь. Красный открой на заднем дворе, зелёный на переднем.
Поплыл царь домой, да не стерпел на острове и открыл красный сундучок. Вышло из него столько скота, что весь остров заполнился. Заплакал царь:
— Как же я всё обратно соберу?
Вышел из воды человек.
— Помогу, если отдашь мне то, чего дома не знаешь.
Царь подумал: дома всё знаю. Согласился. Человек собрал скот в сундучок, а царь поплыл дальше. Вернулся и узнал: пока он странствовал, родился у него сын Иван-царевич.
Прошли годы. Вышел из воды тот же человек — морской царь — и напомнил обещание. Делать нечего: отвезли Ивана-царевича к морю и оставили на берегу.
Пошёл царевич тропинкой и пришёл к Бабе-яге. Она накормила его и научила:
— У моря прилетят двенадцать птиц, обернутся красными девицами и станут купаться. Возьми сорочку старшей. Это Василиса Премудрая. Она тебе поможет. А по дороге к морскому царю встретишь Объедало, Опивало и Мороза-Трескуна — всех бери с собой.
Так всё и случилось. Иван взял сорочку старшей девицы. Она попросила:
— Отдай, Иван-царевич. Придёшь к моему батюшке, морскому царю, я тебе пригожусь.
Отдал он сорочку, и Василиса улетела. Потом встретил Объедало, Опивало и Мороза-Трескуна, взял их с собой.
Морской царь встретил Ивана сурово:
— Давно тебя жду. Построй за ночь хрустальный мост. Не построишь — голова долой.
Идёт Иван, плачет. Василиса из окна спрашивает:
— О чём слёзы?
— Не умею я мосты строить.
— Ложись спать. Утро вечера мудренее.
За ночь её верные работники построили мост. Потом морской царь велел за ночь выровнять рвы и засеять рожью поле. Василиса и это исполнила. Потом велел обмолотить пшеницу, не разбив снопов. Муравьи выбрали зёрна. Потом велел поставить церковь из чистого воска. Пчёлы слепили её к рассвету.
Морской царь похвалил Ивана и велел выбрать невесту. Иван выбрал Василису Премудрую. Сыграли свадьбу.
Заскучал Иван по отцу и матери.
— Это беда, — сказала Василиса. — Если уйдём, будет погоня.
Она плюнула в трёх углах терема, заперла двери, и они убежали. Слюнки отвечали посланцам, будто молодые ещё спят, а Иван с Василисой уже далеко были.
Погоня настигала их трижды. Первый раз Василиса обернула коней зелёным лугом, Ивана старым пастухом, а себя овечкой. Второй раз стала церковью, Ивана старым священником, коней деревьями. Третий раз, когда сам морской царь поскакал за ними, Василиса обернула коней озером, Ивана селезнем, а себя уткой. Морской царь стал орлом, бился над водой, но поймать их не смог и вернулся в своё подводное царство.
Добрались Иван с Василисой до родной земли. Иван пошёл во дворец вперёд и забыл Василису, как она и предупреждала. На третий день задумал жениться на другой.
Василиса нанялась работницей к просвирне. Слепила из теста двух голубков, испекла, открыла окно — и голуби полетели во дворец, стали в окна биться. Тут Иван вспомнил Василису Премудрую, нашёл её, взял за руки и привёл к отцу с матерью. Стали они все вместе жить да поживать, добра наживать.