的士司機陳白日(黃秋生 飾),不滿日漸聚集的難民,甚至搗亂他們的婚禮。警察兒子陳康(周國賢 飾)總是勸他與難民和睦共處,然而,一次公路上的爭執,陳白日撞死一個難民司機。陳康為父親打通關係,令他免被起訴,但陳白日良心不安,決定尋找死者家屬。陳白日發現死者的兒子哈山(Sahal Zaman 飾)被黑幫利用,而參與掃蕩行動的陳康,在追捕哈山期間意外槍殺上司,意圖嫁禍於他。暗中目睹一切的陳白日載走哈山,勸他偷渡到大陸,表面上助他逃避審訊,實則為自己的兒子送走證人。兩人展開公路逃亡,建立起亦父亦友的關係,至登上偷渡船之際,哈山才得知陳白日就是撞死父親的兇手。