Film przedstawia historię dwóch magików. Robert Angier i Alfred Borden współzawodniczą ze sobą o przewagę, ta rywalizacja jest pełna obsesji i oszustw. Ich bitwa trwa od lat, a dokładniej od czasu jak spotkali się pierwszy raz, jako wschodzący magicy. Przyjazna rywalizacja zamieniła się w zaciętą walkę, która zagraża nie tylko ich życie, ale także wszystkich dookoła. Jak zakończy się walka pomiędzy dwoma magikami?
To kontynuacja filmu „Batman: Początek”. Christian Bale zagrał tutaj główną rolę. Porucznik Jim Gordon i prokurator okręgowy Harvey Dent wraz z Batmanem zabierają się za rozpracowanie istniejących organizacji przestępczych, które nękają mieszkańców miasta. Ich współpraca przynosi efekty, ale wszystko się komplikuje gdy bohaterowie padają ofiarą chaosu… A to wszystko spowodował rosnący w siłę przestępca, znany mieszkańcom jako Joker. Złoczyńca chce, by Batman przeszedł na stronę zła. Czy uda mu się go do tego nakłonić?
John Shaft jest detektywem, który trafia na niebezpiecznego kryminalistę – Waltera Wade’a. Okazuje się, że przestępca jest synem bardzo wpływowego właściciela nieruchomości na Manhattanie. Wszystko się komplikuje, gdy bogaty ojciec Waltera wyciąga go z więzienia za każdym razem, gdy ten tam trafi. W pewnym momencie młody kryminalista obiecuje, że zemści się na detektywie. Jednak ten nie poddaje się i za wszelką cenę chce doprowadzić Waltera do poniesienia konsekwencji za popełnione czyny. Czy detektywowi się to uda?
Trevor Reznik jest zwykłym mechanikiem, który cierpi na chroniczną bezsenność. Przez swoją chorobę mężczyzna nie spał od roku nawet minuty. Ekstremalne zmęczenie doprowadziło do ogromnego pogorszenia się stanu jego zdrowia i to nie tylko fizycznego. Trevor ma wrażenie, że jest coraz bardziej osaczony przez serię niewyjaśnionych zdarzeń. Mężczyźnie wydaje się, że ma to związek z nowym pracownikiem fabryki – Ivanem. Jednak wszystko wskazuje na to, że nowy pracownik wcale nie istnieje… A Trevor popada w obsesję i w każdej chwili oczekuje czegoś złego. Jak potoczą się losy mężczyzny?