一個發生在24小時內的故事。為尋找失蹤女友阿月,來福(吳彥祖飾)從內地移民至香港,在旺角找了一份差事,誤入歧途成為冷血殺手。提攜他的老六周旋于黑白兩道,作為警方線人卻暗中操縱局勢,使來福陷入絕境。期間他邂逅妓女丹(張柏芝飾),兩人因相似的漂泊身世產生情愫,丹決心幫助來福尋找女友并試圖自我救贖。警方多次圍剿未果后暫緩追捕,黑幫仇殺看似平息之際,老六遭滅口導致局勢突變。丹的真實身份實為警方臥底這一關鍵信息被揭露,徹底引爆各方勢力的終極對決。在旺角永夜般的街頭槍戰中,來福與丹在逃亡途中被亂槍擊斃,尸首倒在黎明將至的街道上。