有一位王子很想娶邻国的公主,可他的国土太小,实在拿不出像样的礼物来。于是,他只好到父亲坟头上去,将唯一一朵五年才开一次的玫瑰摘下来。这朵玫瑰的香味很特别,只要你闻过它的香味,所有的烦恼和忧愁都会消除。他还把一只会唱各种美妙歌曲的夜莺和花一起装在一只银匣子里,带去了邻国的王宫。
邻国国王吩咐侍从们把王子带来的礼物打开,当他看到里面只有一只夜莺和一朵玫瑰花,就拒绝了王子求婚的要求。
王子并不灰心,隔了一个月后,他把自己的脸抹成棕黑色,帽檐拉得低低的,穿着一身很破旧的衣服,重新来到邻国。见到国王后,他说自己想谋一份差事做。国王想了想,领着他来到一个很大的猪场里,让他当了一个猪倌。
当了猪倌的王子,住在一间破旧的小房子里。白天,他忙着喂猪,到了晚上,他便做了口很可爱的小锅,锅沿上挂了小铃铛,只要锅里的水一开,小铃铛就清脆地响起来,并随着这响声奏起了一曲古老而忧伤的曲子。更奇妙的是,只要你把手指伸进锅里冒出的热气时,你就能知道全城每家人锅里烧的是什么菜。
这天,公主由仆人陪着经过猪场时,被那铃铛奏出的忧伤曲子吸引住了,就叫仆人进去问猪倌这乐器卖多少钱。猪倌告诉仆人说不卖钱,只要公主的十个吻就行了。
仆人出来把这话悄悄给公主说了,公主听后很生气,转身就走了。可是刚走几步,那清脆悦耳的声音又响了起来,公主实在有些舍不得,就叫女仆代她去吻十下,可猪倌拒绝了。公主无可奈何,只好给了猪倌十个吻,拿走了那口小锅。
公主把小锅拿回宫里,每天都让那水开着,一天到晚她都和侍女守在锅边,欣赏每一家人煮的美味食品,心里真是开心极了。
猪倌得了公主的十个吻后让出了自己的小锅,现在他又做出了一个很奇特的拨浪鼓,只要用手捻着它转动,它就会奏起华尔兹、波尔卡等自古以来流行的舞曲。
这天,猪倌正在转动拨浪鼓时,又被经过的公主听见了,她又叫侍女去问猪倌的这种乐器要多少钱可以卖。猪倌说不要钱,只要公主的一百个吻。侍女回来后,把猪倌要一百个吻的话告诉了公主。公主一听,认为这个猪倌简直是疯子,拉了侍女就走。走了一段路后,公主又犹豫起来,觉得这是一种对艺术的不尊敬,作为一个公主,应该鼓励搞艺术创造的人才对,不如自己还是只给十个吻,其余的由女仆代给。
公主把自己的想法让女仆去给猪倌讲了,却依旧遭到了猪倌的拒绝。公主无奈,只好硬着头皮开始吻猪倌。
这时,许多人见公主吻猪倌都觉得非常好奇,纷纷走过来观看。于是,人越围越多,几乎快把一整座猪场都围满了。恰好国王从城楼上经过,看见猪场里聚集了这么多人,十分好奇,忙叫侍从去打听,究竟那里出了什么事。侍从回来把公主吻猪倌的事说了,气得国王火冒三丈,怒气冲冲地赶到猪场。由于人们都在专注地看公主吻猪倌,谁也没有发现国王已来到了背后。只听得一声大吼,国王用鞋子狠狠地朝公主和猪倌的头上打去。这时,他们刚好吻了八十六下。国王一怒之下,将公主和猪倌一齐赶出了国土。
公主伤心地哭着,猪倌也无可奈何地叹气,天偏偏又下起了雨。公主恨恨地骂猪倌害了她一辈子,不然她完全有可能很体面地嫁给邻国的王子。
猪倌听了公主的话,就走到一棵大树后面,擦去脸上的黑灰,把脏衣服脱掉,换上了王子的华贵衣裳。公主知道猪倌原来就是一位英俊的王子时,只好向他行了屈膝礼。
可是面对公主,王子却冷冷地告诉她,他是不会要她的,因为王子根本就瞧不起她,说她根本就不懂玫瑰、夜莺和爱情,居然为了一件小玩意儿,把吻轻易地送给猪倌。
王子说完,转身就走了,留下公主在那里独自悲伤。