在未来,人类已经实现了永生,但代价是不再做梦。那些还执着于梦境的人们,被称为迷魂者(易烊千玺 饰),而追踪、抹杀他们存在的人则被称为大她者(舒淇 饰)。但大她者却对怪物模样的迷魂者产生了怜悯,为了弄清楚迷魂者的执念究竟是什么,大她者潜入了他的梦境。在梦境中,迷魂者亲临清末、民国、新中国、改革开放、千禧年构成的历史时空,体验了视觉、听觉、味觉、嗅觉、触觉五种感官,寻找被人遗忘的东西、最动听的东西、最苦的东西、永远找不回来的东西和最遗憾的东西。
第一个发生在大烟馆的梦境中,怪物迷魂者在他人的“视觉”中渴求被理解;第二个颇具谍战色彩的梦境中,迷魂者化身企图逃跑的邱默云,他捂住具备“听觉”的双耳,只倾听自己内心的声音;第三个弑父的梦境中,迷魂者化身悔恨的儿子,众人都叫他小狗日的,他尝过了“味觉”上最苦的东西,那就是愧疚;第四个梦境中,迷魂者化身常年徘徊在火车站的老江湖骗子贾胜军,他利用“嗅觉”制造了一场骗局;第五个梦境中,迷魂者化身小混混阿波罗解救了吸血鬼少女,“触摸”新世纪的第一缕阳光。
在解开各种情感困惑后,迷魂者回到了这具电影的身体,从梦中苏醒。大她者为少年模样的他重新化妆,又变回怪物模样,然后将他放进意识流中,去往下一场轮回。