波羅奈的梵施王有一百個兒子,最小的王子是一位聰明而又有善根的人,他心裡想要如何做才會成為波羅奈的國王。有一天他遇到了一位辟支佛,他乘機尋求他的意見。辟支佛告訴他將要成為塔卡西剌(Takkasila)的國王,除非他能在七天以內到達那裡,但是他必須穿過一座極危險的大森林,在森林裡住著許多吃人的妖魔。
辟支佛教導他善於調服自己的六個根門,若能這樣,他將會平安無事。然後他給小王子一條線和一些細沙作為保護吉祥物。小王子就與他的五個僕從波羅奈出發去塔卡西剌國。
在森林裡走了一段路程,第一個僕從見到一個夜叉變的漂亮女人,結果他愛上她,不願跟隨小王子上路,那夜叉盡情娛樂了那位愚迷的僕從后,把他殺了吃掉。第二個僕從聽到一個夜叉變的女人的歌聲,他聽得入迷,不願上路,結果也給夜叉殺了吃掉。他們繼續在森林中前進,見到一座很華麗的大廈,第三個僕從見到後進入屋內,嗅到各種微妙的香味,他也不要上路,結果也給夜叉吃掉了。後來他們見到一座大餐館,飄出誘人的食物香味,第四位僕從被吸引進入餐館后,再也沒見他出來。剩下的僕從隨著小王子繼續前進,他們遇到一座大屋,卧室裡面備有極舒適的床舖,第五位僕從坐上之後,不想起身,小王子勸他也沒用,他只好自己上路,第五位僕從也被夜叉殺了吃掉。
其他跟在後面的夜叉想這小王子心意堅定,不能引誘他,因此他們都放棄引誘他。只有一個夜叉說她不信小王子會這麼堅定,她決定化作小王子的新娘子,追在他後面,樵夫見到問小王子為何不與新娶婦同行,小王子說她不是新娘子,是夜叉,樵夫聽了就跑了。女夜叉又變為一個懷孕大腹便便的新娘子,跟隨在小王子后,另一個樵夫見了問小王子為何不幫扶孕婦同行,小王子說她不是他的妻子,是夜叉,樵夫聽了也跑了。夜叉不能碰小王子是因為辟支佛給小王子的吉祥物保護他的緣故。
最後小王子走出了危險的大森林,到了塔卡西剌國,他住進一座賓館,夜叉因為不敢碰小王子,只好獃在門外。塔卡西剌的國王從皇宮看下來,見到這個貌若天仙的女夜叉,決定要她作為嬪妃,因此派人把她帶進皇宮裡,女夜叉知道這國王是好色之徒,因此她要國王答應立她為皇后,給予她後宮的權力,國王被女色迷了心竅,只好答應,因此女夜叉抖擻全身狐媚之本事,盡情娛樂國王,喝酒唱歌,最後國王爛醉如泥,女夜叉跑回森林,把大小飢餓的夜叉都召來了,他們把皇宮的窗戶都關閉后,將宮裡的人,上自國王,皇后,下至婢女,僕人,甚至雞狗都不留,全部都被夜叉殺了吃光。
第二日早上,市民見王宮深鎖,知道出事了,他們撬開宮門,見到滿地都是鮮血,到處是人骨頭,還有雞狗的骨頭,他們只找到國王染血的外袍,但找不到屍體。
市民見到賓館里的小王子,認為他是一個正直的人,善於調服五個根門,因此他們要求小王子做他們的新國王。
佛陀結束了他的故事,告訴比丘眾,那一世菩薩是梵施王的小王子。