Filmul începe cu Joker și gașca sa de clovni jefuind o bancă a mafiei. Ceilalți clovni se împușcă între ei, astfel încât să fie mai puțini oameni și să poată obține mai mulți bani pe persoană. Managerul băncii își scoate pușca și îl împușcă pe unul dintre ei. Joker își scoate masca și îl ucide pe ultimul clovn, lăsând toți banii pentru el. Apoi pleacă cu un autobuz școlar.
Mafia criminală din oraș este foarte supărată pe Joker pentru că a jefuit banca. Joker vine la ei și le spune că vrea să-l ucidă pe Batman. Între timp, procurorul districtual al orașului Gotham, Harvey Dent, încearcă să pună capăt mafiei, dând de urma banilor. Un om de afaceri pe nume Lau află despre acest lucru și scoate banii înainte și pleacă în Hong Kong pentru a nu putea fi prins. Batman, al cărui nume real este Bruce Wayne, zboară el însuși până acolo, îl răpește și îl duce înapoi în Gotham City.
Jokerul spune că vrea ca Batman să-și dea jos masca și să arate lumii cine este și că, dacă nu o face, vor muri oameni. Comisarul Loeb moare după ce a băut acid în băutură, iar judecătorul care a asistat la procesele mafioților este ucis. Joker angajează apoi niște oameni care să răpească ofițeri de poliție și să le ia uniformele. La înmormântarea lui Loeb, oamenii lui Joker încearcă să îl împuște pe primar. Ofițerul de poliție James Gordon îl abordează pe primar și este împușcat și aparent ucis.
Dent convoacă apoi o conferință de presă pentru a-i întreba pe cei prezenți dacă ar trebui să-l dezvăluie pe Batman. După ce aceștia spun că da, Dent spune că el este Batman și pune poliția să-l aresteze. Aceștia îl urcă într-un camion pentru a-l trimite la închisoare. Joker și oamenii săi conduc un camion care avariază grav camionul în care se află Dent. Adevăratul Batman vine și încearcă să-l salveze pe Dent, dar își distruge Batpod-ul, asemănător cu motocicleta, când Joker stă acolo, deoarece Batman are o regulă conform căreia nu va ucide pe nimeni. Gordon, care se dovedește că și-a înscenat moartea, îl arestează pe Joker.
În închisoare, Batman îl interoghează pe Joker. În cele din urmă, Joker dezvăluie că oamenii săi au capturat-o pe Rachel Dawes, vechea prietenă din copilărie a lui Batman și iubita lui Dent, și pe Dent. I-a pus în depozite îndepărtate, astfel încât Batman să nu-i poată salva pe amândoi personal. Ei se află în apropierea unor bombe care vor exploda și îi vor ucide. Joker îi spune lui Batman unde se află fiecare persoană. Batman se duce să o salveze pe Dawes, în timp ce Gordon și oamenii săi se duc să-l salveze pe Dent. Cu toate acestea, când Batman ajunge la locația lui Rachel, îl vede doar pe Dent, deoarece Joker a schimbat adresele. Batman îl scoate pe Dent de acolo, dar bomba explodează și Dent își cicatrizează jumătate din față. Gordon ajunge prea târziu pentru a-l salva pe Dawes.
Joker iese din închisoare. El primește un apel telefonic și formează un telefon mobil care este conectat la o bombă, care aruncă în aer secția de poliție. După aceea, vizitează spitalul unde este internat Dent. Dent este înnebunit din cauza morții lui Dawes. Joker îl eliberează pe Dent și îi spune să se răzbune. Dent se plimbă cu monede și decide dacă le va ucide sau le va ține în viață. El începe să îi urmărească pe diverșii polițiști care au divulgat informații către Joker pentru a face posibilă răpirea și uciderea lui Dawes.
Jokerul anunță apoi că orașul este al lui. Responsabilii încarcă două feriboturi cu oameni pentru a-i scoate din oraș. Jokerul a echipat ambele bărci cu explozibil și a dat fiecărui vas detonatorul celuilalt, spunând că va arunca în aer ambele bărci la miezul nopții dacă unul dintre ele nu-l aruncă în aer pe celălalt.
Batman îl găsește pe Joker într-o clădire abandonată. El folosește un sistem sonar (creat de Lucius Fox) pentru a-i învinge pe oamenii lui Joker și îl împiedică să distrugă ambele feriboturi. Apoi îl lasă pe Joker spânzurat. Jokerul este foarte impresionat, declarând că Batman nu poate fi corupt pentru a-și încălca propria regulă. O echipă SWAT îl capturează apoi pe Joker.
La finalul filmului, Batman află că Dent a răpit familia lui Gordon. La sosirea lui Batman, Dent aruncă moneda pentru a decide soarta lor. Înainte de a vedea rezultatul următoarei aruncări a monedei, Batman îl aruncă pe Dent de pe marginea clădirii, lăsându-l pe justițiar să se prăbușească spre moarte. Cu Dent mort, Gordon spune că, dacă se află că Dent a ucis toți acești oameni, toată munca pe care a făcut-o va fi pierdută. Batman se oferă să-și asume vina pentru toate crimele. Gordon, care inițial se opune, este de acord. El distruge Bat-Semnalul și ordonă poliției să-l vâneze pe Batman. Batman pleacă în noapte, în timp ce fiul lui Gordon nu înțelege raționamentul pentru care Batman trebuie vânat. Dar Gordon îi explică "pentru că poate suporta. Pentru că nu este un erou. El este un gardian tăcut; un protector vigilent; un Cavaler Întunecat".