本片描述當前台灣的育幼院孩童與社工處境的寫實故事,題材陰暗,氣氛沉重,但拍得並不沉悶,反而具有相當強烈的戲劇衝擊力。在敘事結構上,編導利用幾段故事之間的剪接錯位與懸疑的人物身份之謎,讓故事發展避免平鋪直敘。
影片一開始,編導用一段名為「玩偶」的序幕戲,交代有如幸福小天使的男孩蕭治和(洪君昊飾)突然遭母親遺棄,送進了育幼院,遭受磨難和霸凌欺負。第二段名為「犬」的劇情是本片主線,重要的角色陸續登場,編導想探討的問題也一一展開,戲劇矛盾越來越複雜。熱心社工蔡仁興(范少勳飾)和問題少年大熊(陳俞諺飾)是這一段故事的核心人物,一正一反,亦友亦敵。大熊不停製造麻煩,但仁興總是以兄長般的愛心包容他,努力引導他走回正路;育幼院的丁主任(丁寧飾)則負責指出社福型育幼院在經濟上有多麼困難。
本段的主要劇情是「殺犬之謎」,反映以當地里長為代表的社區民眾對育幼院院童的敵視情緒;院童則認為里長故意殺狗栽贓。將要滿十八歲的大熊本來要被法官改送到監獄系統的少年感化院,大熊玩弄仁興的感情,假裝認錯改過,求仁興在法官面前替他講好話。大熊的真面目終於被仁興識破,他怒毆大熊,大罵「惡魔」。
在「犬」的劇情進行到一半時,編導延伸出另一段故事「海」,描述一群台灣年輕人被黑社會哄騙到韓國進行電話詐騙。其中的農村青年YANG(曾敬驊飾)不忍見一名老婦全副身家被騙光,向黑幫分子說了句公道話,結果惹禍上身遭毒打,又被迫打電話回台灣求阿嬤向高利貸借錢替他贖身。返台後,YANG不停工作賺錢,更跟隨黑幫分子賣命。蔡仁興和丁主任再次出現,把兩段看似不相關的故事串聯起來。編導一直掩藏著YANG的真正身份,讓觀眾猜疑:他會不會是長大了的大熊?直到最後才揭開真相。

