心優しい金持ちの老人は落下してくる看板から子供を救うため、身代わりで看板の下敷きとなり命を落としてしまう。冥土へと送られた老人ともう1人の男は、そこで閻魔の従弟から生前に良い事ばかりして悪い事を一度もやっていなかった2人が、自然のバランスを崩した罰として天国へ行けず妖怪にされることを知らされる。さらに閻魔の従弟は2人が天国に行ける条件として、良い事と悪い事のバランスを整えるために妖怪になって200年俗世界を彷徨い、その期間に人間9人を呪い殺すことを命じ2人を俗世界にキョンシーとして送り返す。香港で日本人向けの観光ガイドをしているチャン・ホンタイは、彼を尻に敷くギャンブル好きの妻チョイ・ファとデート資金を無心するチャンの弟シン・スンのせいで節約生活を強いられていた。チャンは金を得るためリベートに手を付けていたが、それがツァン社長に見つかってクビにされそうになる。弟に責任を全部なすりつけてクビを回避したチャンは、自宅で林未亡人、ミス・ゴ、ミセス・ロビンソンと一緒に麻雀をしていたチョイから部屋に行くよう命令され、ささやかな抵抗で麻雀牌を一つ取り上げて寝室に向かう。その夜シンは下宿を家賃滞納で追い出され、さらに恋人にも振られてしまう。土砂降りのなか困ったシンは、チャンに電話してしばらく泊まらせてくれるよう頼む。チャンの家に着いたシンは姉チョイに瓜二つの亡き妹ランの幽霊をチョイだと思い込み、出迎えた彼女に迷惑をかけないようにすると伝えて家に入れてもらう。普段のチョイと様子が違うことに戸惑いながら、シンはソファで一夜を過ごす。翌朝、昨夜と態度が正反対のチョイに叩き起こされたシンは、彼女に不法侵入で訴えると言われる。そこにチャンが出てきてシンの事情をチョイに説明するが聞く耳を持たなかったため、夫婦の愛について語って何とかチョイの言いつけを全てやることを条件にシンの同居を認めさせる。リベートの分け前についての相談で贋物ばかりを扱っている骨董品店オーナーのウーを訪ねたチャンは、相談の途中で尿意をもよおし用を足すためウーから古代の尿瓶を貸してもらう。だが小便の音がしないことを不思議に思ったチャンは、尿瓶の中がとても広い空間であることを発見する。そしてそこから声が聞こえたと感じた瞬間、小便まみれの老人が飛び出てくる。200年振りに俗世界へ来たという老人は、天国にも地獄にも行けない赤妖怪というものだと自己紹介し、チャンは赤妖怪から願い事を3つだけ叶えてやると言われる。1つ目として現金をねだるが使えない紙幣で、2つ目に宝くじの当選券を望む。願いを叶えた後で赤妖怪は尿瓶に戻り、チャンはいつでも呼び出せるよう尿瓶を持ち帰る。一方シンの前にはランが連日現れ、彼の気を引こうとしてくる。
あるところに、子供のいないお妃がいた。お妃は子どもが授かりますようにと毎日神様にお願いしていると、神様の遣いが現れ「何でも願いがかなう力を持った男の子を授かりますよ」と告げた。やがてお告げの通り、お妃に男の子が産まれた。ある日、庭で王子とお妃が寝ていると、料理番がやってきて、王子を盗んでいった。そして王様に、お妃が王子を獣に取られたと訴えた。王様は腹を立て、お妃を7年の間、塔に閉じ込めてしまった。お妃は食べ物もなく死ぬのを待つばかりだったが、神様が天使を白い鳩の姿で遣わして食べ物を運んでくれた。王子が口を利けるくらいに成長すると、料理番は王子に立派な御殿を願わせた。すると王子の願いどおりの御殿が現れた。さらに遊び相手の美しい女の子を願わせると、どんな画家でも描けないほどの美しい女の子が現れた。王子と女の子は仲良くなったが、料理番は王子が本当の両親のところに帰りたがることを怖れ、女の子に王子を殺すように命令し、さもなくば女の子の命はないと脅した。しかし女の子は王子を殺さず鹿の心臓と舌をさらに乗せ、ベッドの下に王子を隠した。料理番がやってくると、王子がベッドの下から出てきて、「料理番は黒いむく犬になって、頸へ黄金の鎖をつけ、真っ赤に燃える炭を食べて、喉から焔が出るようになれ」と願ったので、実際に料理番はそのとおりになった。王子は両親のいる城へ戻ることにした。王子は女の子にも一緒に来て欲しいと話したが、女の子は見知らぬ土地に行くのを不安がって、あまり気がすすまない様子だった。これは女の子の本心ではなく、本当は王子と離れたくなかった。王子も女の子と離れたくないので、「女の子がきれいななでしこの花に変わりますように」と願い、その花を肌身離さず持っていることにした。王子はなでしこの花をポケットに入れ、黒いむく犬を連れて旅に出た。やがて城にたどりついた王子は、まず母親が閉じ込められている塔に向かい、母親に自分が生きていた息子だと明かし、必ず助け出すと母親に約束した。そして今度は父親のところへ向かい、王子は狩人を装って王様に奉公することになった。翌日、王子はパーティーの最中に「私はお妃の息子です。私を攫ったのはこの男です」と、王様の前に黒いむく犬を連れてきて、元の料理番に戻した。料理番は牢屋に放り込まれ、後に処刑された。王子は、命を懸けて自分を助けてくれた女の子を王様に紹介することにした。王子は「まずはその女の子を花の姿でお見せします」と言ってポケットからなでしこの花を取り出し、王様の食卓の上に立てかけた。その花は今まで王様が見たこともないほど美しいなでしこだった。続いて「彼女の本当の姿をお見せします」と言い、「なでしこの花が元の女の子に戻りますように」と願うと、そこにあらわれたのは女の子の立ち姿で、その美しさはどんな画家でも描けないほどであった。王様は喜び、お妃は塔から出されたが三日の後に亡くなり、その悲しみで王様も亡くなった。王子は、花の形にしてポケットに入れてきた女の子をお嫁にして、幸せに暮らした。