Criminalii din Gotham City sunt speriați, pentru că Batman îi ține în siguranță pe cetățenii buni din Gotham. Filmul începe cu o bandă de bărbați purtând măști de clovn care pătrund în banca în care mafia își ține o mare parte din bani. Creierul jafului este cineva pe nume Joker. La sfârșitul jafului, Joker sosește și pune o grenadă în gura directorului de bancă.
Neștiind de prezența lui Joker în orașul lor, Batman și noul procuror, Harvey Dent, lucrează alături de locotenentul Gordon pentru a pune pe butuci ultimele întreprinderi de spălare de bani ale mafiei o dată pentru totdeauna. Ei cred că au stopat definitiv spălarea și crima din oraș – până când Joker își face apariția pentru a semăna haosul. Joker asasinează un judecător, plantează o bombă într-un spital și îl aruncă în aer, și începe să elimine unul câte unul oamenii nevinovați din Gotham până când Batman îi dezvăluie identitatea.
Batman este hotărât să riposteze împotriva lui Joker. Pentru o vreme, se pare că își menține avantajul, până când cea mai bună prietenă a sa, Rachel, care se întâmplă să fie și iubita lui Harvey Dent, este ucisă în schimbul de focuri. Când jumătate din fața lui Harvey Dent este arsă într-o explozie, Joker îl face să treacă de partea întunecată, încurajându-l să caute răzbunare pentru moartea lui Rachel. Harvey adoptă un nou nume, Two-Face (Două Fețe), iar Batman se trezește cu doi nebuni cu care trebuie să se confrunte în timp ce distrugerea orașului Gotham se profilează.
Joker își plănuiește în mod clar preluarea orașului Gotham de ceva timp și pare să fie cu cel puțin doi pași înaintea lui Batman la fiecare pas. După ce a lansat o amenințare la adresa întregului oraș Gotham, el rechiziționează două feriboturi și umple unul cu cetățeni și unul cu infractori condamnați. De asemenea, umple ambele feriboturi cu explozibili. El dă fiecărui feribot un detonator principal care va exploda celălalt feribot. Dacă nimeni nu detonează celălalt vas până la miezul nopții, spune el, va arunca în aer ambele vase. Batman reușește în cele din urmă să îl supună pe clovnul malefic și niciunul dintre pasagerii de pe feriboturi nu este rănit.
Harvey este încă de partea lui Joker, lucru de care Batman nu și-a dat seama în graba sa de a-l doborî chiar pe Joker. În timp ce Batman s-a confruntat cu Joker, Gordon află că familia sa a fost luată ostatică de Two-Face. Când Gordon se duce să-i salveze, Two-Face îl trântește la pământ pe Gordon, apoi îl apucă pe băiețelul său, Jimmy, plănuind să dea cu banul pentru a decide soarta băiatului din întâmplare. Dintr-o dată, Batman sosește și îi ordonă să se oprească, spunându-i că dă vina pe cine nu trebuie pentru moartea lui Rachel. Two-Face învârte apoi moneda în locul lui Batman. Aceasta cade cu partea murdară în sus, așa că îl împușcă. O aruncă pentru el însuși. A căzut cu fața curată. Apoi își reia planul inițial și o aruncă pentru micul Jimmy. În momentul definitiv, Batman se ridică și îl atacă pe Two-Face, aruncându-l de pe un pervaz.
Batman deplânge faptul că Joker a câștigat totuși pentru că l-a corupt pe Harvey Dent, a despărțit definitiv alianța lor și a distrus unul dintre cei mai buni oameni din Gotham. Dacă oamenii din Gotham vor descoperi vreodată relele pe care le-a făcut Two-Face, viitorul Gothamului va fi compromis. Astfel, Batman decide să-și asume vina pentru crimele pe care Dent le-a comis în calitate de Two-Face, astfel încât Jokerul să nu poată câștiga și orașul să rămână pașnic.
Gordon este văzut distrugând simbolul Liliacului de deasupra clădirii MCU și apoi începe să-l urmărească pe Batman, care fuge. Gordon îi spune fiului său că, deși Dent a fost eroul de care Gothamul avea nevoie, Batman este eroul pe care Gothamul îl merită. Este lansată o vânătoare de oameni pentru Batman și acesta pleacă în viteză în Batpod-ul său. Gordon declară: „Este un gardian tăcut. Un protector vigilent. Un Cavaler Întunecat.”