Przestępcy z Gotham City uciekają w popłochu, ponieważ Batman utrzymuje dobrych obywateli Gotham w bezpieczeństwie. Film rozpoczyna się od gangu mężczyzn w maskach klaunów włamujących się do banku, w którym mafia trzyma większość swoich pieniędzy. Mastermind heist jest ktoś o nazwie Joker. Pod koniec napadu, Joker przybywa i wkłada granat w usta dyrektora banku.
Nieświadomy obecności Jokera w swoim mieście, Batman i nowy prokurator, Harvey Dent, pracują wraz z porucznikiem Gordonem, aby położyć ostatni z mafijnych przedsiębiorstw prania brudnych pieniędzy z biznesu raz na zawsze. Wierzą, że udało im się definitywnie powstrzymać pranie brudnych pieniędzy i przestępczość w mieście – do czasu, gdy pojawia się Joker, by siać chaos. Joker dokonuje zamachu na sędziego, podkłada bombę w szpitalu i wysadza go w powietrze, i zaczyna wybijać niewinnych ludzi w Gotham jeden po drugim, dopóki Batman nie ujawnia jego tożsamości.
Batman jest zdeterminowany, by walczyć z Jokerem. Przez chwilę wydaje się, że utrzymuje przewagę, dopóki jego najlepsza przyjaciółka Rachel, która również jest dziewczyną Harveya Denta, nie zginie w krzyżowym ogniu. Kiedy połowa twarzy Harveya Denta zostaje spalona w eksplozji, Joker przenosi go na ciemną stronę, zachęcając go do szukania zemsty za śmierć Rachel. Harvey przyjmuje nowe imię, Two-Face, a Batman znajduje się z dwóch szaleńców do czynienia z jak zniszczenie Gotham looms large.
Joker wyraźnie planuje jego przejęcie Gotham przez jakiś czas, i wydaje się być co najmniej dwa kroki przed Batmanem na każdym kroku. Po zwolnieniu zagrożenie dla całego miasta Gotham, on dowodzi dwa promy i wypełnia jeden z obywateli i jeden z skazanych przestępców. Oba promy wypełnia także materiałami wybuchowymi. Daje każdej łodzi główny detonator, który eksploduje drugi prom. Jeśli nikt nie zdetonuje drugiej łodzi do północy, mówi, że wysadzi obie łodzie. Batman w końcu jest w stanie poskromić złego klauna i żaden z pasażerów promów nie ucierpiał.
Harvey wciąż jest po stronie Jokera, czego Batman nie zdawał sobie sprawy w swoim pośpiechu, by zdjąć samego Jokera. Podczas gdy Batman konfrontuje się z Jokerem, Gordon dowiaduje się, że jego rodzina została wzięta jako zakładnicy przez Two-Face’a. Kiedy Gordon idzie ich uratować, Two-Face powala Gordona na ziemię, a następnie chwyta swojego małego chłopca, Jimmy’ego, planując rzucić monetą, aby zdecydować o losie chłopca przez przypadek. Nagle pojawia się Batman i każe mu przestać, mówiąc mu, że obwinia niewłaściwych ludzi za śmierć Rachel. Two-Face następnie rzuca monetą dla Batmana. Ląduje ona brudną stroną do góry, więc ten do niego strzela. Rzuca ją dla siebie. Ląduje czystą stroną do góry. Następnie wraca do swojego pierwotnego planu i rzuca dla małego Jimmy’ego. W ostatecznym momencie Batman wstaje i zajmuje się Two-Face, przewracając go przez gzyms.
Batman ubolewa nad faktem, że Joker wciąż wygrał, ponieważ skorumpował Harveya Denta, rozdzielił ich sojusz na dobre i zniszczył jednego z najlepszych ludzi w Gotham. Jeśli ludzie z Gotham kiedykolwiek odkryli krzywdy, które Two-Face zrobił, przyszłość Gotham będzie zagrożona. Tym samym Batman postanawia wziąć na siebie winę za morderstwa, które Dent popełnił jako Two-Face, dzięki czemu Joker nie może wygrać, a miasto pozostanie spokojne.
Gordon jest widziany jak niszczy symbol Bat nad budynkiem MCU, a następnie zaczyna ścigać Batmana, który biegnie. Gordon mówi swojemu synowi, że chociaż Dent był bohaterem, którego Gotham potrzebowało, Batman jest bohaterem, na którego Gotham zasługuje. Obława zostaje wydana na Batmana, a on sam odjeżdża w swoim Batpodzie. Gordon oświadcza: „On jest cichym strażnikiem. Czujny obrońca. Mroczny Rycerz.”