在世界上,很多不可思議,無法解釋的事情,其實是有原因的,因爲世界上存在着一個由“金、木、水、火、土”五行構成的魔法世界,世界上存在着形形色色的魔法師。康森貴(黃百鳴飾)雖然表面上是一名大學教授,實際上卻是一名水系魔法師。一天,由於名爲畢野武(吳京飾)的火系魔法師想通過收集五行魔法,回到過去,找到康森貴,想奪取他的法力。一場對戰之後,卻陰差陽錯的,康森貴的魔法卻被轉移到了自己學生陳美斯(吳千語飾)身上。隨着畢野武不斷挑戰各系魔法師,他收集的五行能量就差美斯身上的水系能力和金系能量。美斯在凌楓(吳尊飾)的幫助下,找出了金系魔法師查理(松明飾)的所在,並一同前往準備保護查理免受畢野武的侵害。然而,當他們趕到時,畢野武突然出現在查理表演的舞臺上,一場大決鬥即將展開。