以前中國的真實情況, 輪到香港上映
程勇(徐崢飾)是上海一間冷清的印度神油店老闆。2002年某日在鄰居的引薦下,白血病患者呂受益(王傳君飾)登門拜訪,請他從印度帶回一批仿製藥。程勇深知走私販售藥物是非法的,但此時的他已經陷入了經濟困難,前妻曹玲(龔蓓苾飾)正在爭取兒子的全部撫養權,要帶兒子移民國外,老父親做手術急需錢。於是,程勇毅然決定踏上走私的道路。[9][3][10][11]
瑞士諾瓦公司(影射現實中的瑞士諾華公司[12])生產的治療慢性粒細胞性白血病的分子靶向藥物「格列寧」(影射現實中的藥物伊馬替尼,中文商品名為「格列衛」[5])藥價為人民幣四萬左右一瓶,而程勇售賣的印度仿製藥只需人民幣五千元且藥效相同。程勇在懂流利英語的病友劉牧師(楊新鳴飾)協助下取得印度藥廠的中國代理權,又得女兒患病的劉思慧(譚卓飾)相助在病友QQ群中成功推廣新藥,並聘請了來自貴州農村的青年病患彭浩(章宇飾)協助打理雜務,連同呂受益共五人,將走私販售藥物的生意越做越大,程勇亦因此解決了自身的經濟問題,而很多上海的白血病患者也因此取得平價藥物。
在瑞士諾瓦中國分公司的要求之下,上海警方開始嚴查市場上流通的仿製藥,程勇的前妻舅曹斌(周一圍飾)受命嚴查。某次得知有病友吃到無效假藥後(張長林的「德國奈米格列寧」),程勇等人在大群病友面前踢破假藥販子張長林(王硯輝飾)的騙局,張長林反以告發程勇非法售賣仿製藥作要脅,並提出以兩年賣藥所得為回報接手程勇的藥品事業;擔心坐牢以及出於家庭因素的考慮,程勇將取得仿製藥的渠道告知張長林,自己不再售賣仿製藥,他在喝散夥酒時告知其他四名賣藥夥伴,張長林接手後將賣一瓶一萬元,但給這些夥伴的價格仍維持一瓶三千元。
一年後,呂受益的妻子(王佳佳飾)前來程勇開設的紡織工廠,程勇才得知張長林後來將藥價漲到一瓶兩萬,不滿的病友因此不配合掩護造成張長林的生意被警察抄了,大批病患已無藥可用多時。呂受益後來不願當家人包袱而自殺,再加上病友懇求,程勇決定再次售賣仿製藥,定價一瓶五百。在逃的張長林找上程勇,程勇給了他三十萬封口費,不久張長林落網,但並未供出程勇。曹斌在追查過程中漸漸對病友產生同情,後來得到線報去碼頭攔截假藥,在那裡彭浩為協助程勇擺脫警方而撞車身亡,程勇深受打擊,曹斌也隱約發現自己本來看不起的前姊夫涉入了賣藥救人事件。
諾瓦公司發現了仿製藥又在市場上流傳,通過法律程序關停了製造仿製藥的印度藥廠。印度藥廠願意購回先前已出貨到印度藥局的藥品再出口給程勇,但價格已變成一瓶兩千的零售價;程勇決定自己貼錢也不漲價,還透過QQ開放外省病友訂購。程勇在機場把兒子送去外國與母親居住,彷彿沒了後顧之憂而全力投入救命事業;一次在被警察攔查時,程勇用車擋住警察去向,掩護其他病友運藥,但最後還是都被逮捕。程勇經審理被判處有期徒刑五年。入獄途中幾千名被他幫助過的病人夾道目送,最後程勇獲得減刑,坐牢三年後在曹斌的迎接下出獄。片尾字幕顯示國家已將格列寧列為醫保藥物,並下達了一系列政策,讓多數省分的病人可以以低廉的價格吃到正版藥。