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