《魔法教師》是一部披著科幻外衣的魔幻電影,影片一開場丹尼斯(主角家的狗)獨自坐在沙發上看電視,節目中介紹在幾十年前,人類向遙遠的外太空發射探測器,意圖尋找地外文明。伴隨著狗叫和門鈴,主角尼爾從頒獎典禮的美夢中被吵醒。
尼爾是一名普通的中學教師,工作和感情都不如意的他常年與丹尼斯相依為命,而他暗戀樓下的鄰居凱薩琳。這天凱薩琳工作不順心,在超市購物的時候哭了起來,恰巧遇到尼爾。然而,凱薩琳的心情並沒有因為尼爾拙劣的幽默感而得到一絲的緩解。
在外太空這邊,人類發出的探測器被四個很像原始動物的高等外星人接收到。他們為判定人類是不是有資格加入他們的高等社會群體,決定對人類進行測試。方式就是隨機挑選一個地球人,賦予他無所不能的魔力,十天時間,看他用魔力來做壞事還是好事。如果這個人做壞事,那這群高等外星人將毀滅地球。反之,他們就會歡迎人類加入他們的星際社會。
接下來就不用多想了,隨機選的這個地球人肯定就是男主尼爾。這天,尼爾上班遲到被校長狠狠的數落了一頓,吃飯的時候同事問他,如果你可以把希望的都變成現實,你會做什麼?他則回答希望丹尼斯可以把之前吃掉的筆記吐出來。而同事希望他說一些更加不可能發生的事情,尼爾回答,吐出來的筆記要玩好的。同事接著問,假如你能做一件事可以讓自己生活得更好呢?尼爾開玩笑的說,那簡單,我會讓外星人飛船炸掉實習班。接著一聲巨響,實習班就變成了一片廢墟。
下班回到家,尼爾看到之前被丹尼斯吃掉的筆記完整的出現在面前,還看到狗粑粑自己跳進馬桶裡,這時他開始意識到,自己可能真的有了某種能力。學校的爆炸事件可能真的是因為自己造成的,為了能救活爆炸中死去的學生們,他利用超能力讓死去的人都活了過來,結果解剖室、墓地裡所有死去的人都活了過來,滿大街都是類似喪屍的東西。尼爾也被搞得焦頭爛額,最後他想到讓時間回到學校爆炸之前。
凱薩琳和閨蜜談論著令她煩躁的追求者格蘭特,聊天中閨蜜提到尼爾,並鼓勵凱薩琳去找尼爾。而外星人這邊突發故障,他們賦予尼爾的超能力短暫的失靈了。就在這會兒尼爾許願讓凱薩琳瘋狂的愛上自己,然後凱薩琳就按響了門鈴。
尼爾在家吃著大餐,丹尼斯不停地對他叫,他用超能力使丹尼斯可以說人話,才知道丹尼斯只是想吃餅乾。這時凱薩琳來找他解釋了之前的事,別關在廁所的丹尼斯這時卻叫了起來,它用人類語言大喊著我愛你尼爾,然而凱薩琳卻誤會了他有了其他人,憤怒的離開了。尼爾追出去想解釋丹尼斯的事,雖然搞得一身狼狽,凱薩琳還是沒給他解釋的機會。
這天晚上格蘭特上門找凱薩琳,尼爾讓凱薩琳到自己家避一避,順便解釋一下之前的事。晚飯時他向凱薩琳透漏了自己超能力的事兒,正當凱薩琳拉他手的時候,格蘭特破窗而入,隨後就和尼爾搭載一起,凱薩琳勸阻無果便憤怒的離開。
之後尼爾和達尼斯說話,分心的他被格蘭特偷襲打暈。當他醒來,發現自己和丹尼斯都被格蘭特幫了起來,格蘭特要他按自己的只指示去做,否則就殺掉丹尼斯。然後,尼爾的超能力就成了滿足格蘭特各種不正常欲望的工具,比如讓警察的衣服變成粉色,所有紅綠燈都變成綠色等等一系列不正常的要求。
隨著時間的推移,天色漸漸暗了下來,格蘭特已經完成了四百多個「願望」,感覺事情不對的凱薩琳一路找到了尼爾,然而格蘭特還有最後一個願望沒有實現,那就是讓凱薩琳瘋狂的愛上自己,凱薩琳請求尼爾不要答應他,但是為了救丹尼斯,他還是用超能力幫格蘭特完成了。
正當凱薩琳擁吻格蘭特的時候,尼爾趁機用超能力救了丹尼斯,把格蘭特變成了一隻柯基犬。轉天尼爾邀請凱薩琳共進晚餐,但凱薩琳拒絕了他,並且不打算和他繼續交往,因為她不會選擇一個隨時可以用超能力擺布自己的男人。
外星人這邊,對人類的測試也即將結束,在他們眼裡,世上唯一的善是毀滅,唯一的惡是軟弱無能,然後他們就決定把地球毀滅。之後尼爾把自己的魔力交給了丹尼斯,而丹尼斯卻用這份魔力摧毀了整個外形文明,尼爾失去了魔力之後再去約凱薩琳的時候他成功了。
這部影片是一部很有意思很搞笑的喜劇電影,小夥伴們你們也可以想像一下,如果你擁有這樣的能力,你會做什麼?